私は単純な変換をしようとしています。私は、次のコードは、仕事を得ることができない、R:平均とsd関数を使って標準化する
data_stdz <- transform(data_header, z.v1 = v1+2)
:しかし、私は次のコードを使用しました、それがうまく働いた
data_stdz <- transform(data_header, z.v1 = (v1 - mean(v1))/(2*sd(v1))
私もちょうど平均機能を取得しようとしました動作するように:
data_stdz <- transform(data_header, z.v1 = mean(v1)
しかし、私は次のエラーを取得しておいてください。
Error: unexpected symbol in:
"data_std2 <- transform(data_header, z.v1 = mean(v1)
data_std2"
だから私はそれは私が平均とsdの機能をどのように使っているかと関係があると推測していますが、私はそれを理解することができませんでした。
データ例:(何ギャビンとするadditonに)
v1 v2 v3
6.7 3.8 1.2
6.3 3.2 1.2
6.1 2.6 1.6
7 2.4 1
NA NA NA
6.5 3.6 2.6
6.1 2.4 1.6
6 5.6 5.2
7 2.8 1
6.7 3.8 1.4
5.7 4.2 2.6
5.1 5.6 5
NA NA NA
このエラーは即座に 'mean()'や 'sd()'を私に叫ばせません。両方の 'transform()'呼び出しで、閉じ括弧が欠けています。それが問題の原因だと思われます。 –
括弧Gavinのキャッチをありがとう! – Tom
また、 'scale'関数を見る価値があります。 –