2016-04-28 8 views
-3
hab <- read.csv('cov.csv') 
names(hab[4:6]) 
hab1 <- as.data.frame(scale(hab[4:6])) 

たとえば、3つの列(4:6)の下のコードを実行した後、小数点以下が小数点以下に変更されたため、実際に引数の縮尺はどうなるか

x <- matrix(1:10, ncol = 2) 
x 

1 6 
2 7 
3 8 
4 9 
5 10 

私は、それは単にあなたの行列の両方の列に1つのステップに次のようにやっている。この行列に

scale(x) 
#This gets changed to   
-1.2649111 -1.2649111 
-0.6324555 -0.6324555 
0.0000000 0.0000000 
0.6324555 0.6324555 
1.2649111 1.2649111 
+2

ヘルプファイルを見ましたか? '?scale' – lmo

答えて

0

をスケール引数を適用:

(x[,1]-mean(x[,1]))/sd(x[,1]) 

だから、言葉で:列ベクトルの平均が列ベクトルの各要素から減算され、別のベクトルが得られる。この新しいベクトルのすべての要素は、最初の列ベクトルの標準偏差(スカラー)で除算されます。これは両方の列に対して行われます。 !

[fooの+バー](https://chart.googleapis.com/chart?cht=tx&chl=(x- \ミュー%20)よりも少し多くを行うことができます

Scale%2F \シグマ)が、あなたの例では:あなたは、として、統計の教科書でこれを発生した可能性がありまさにそうです。コメントに示唆されているように、?scale、特に例を確認してください。

+0

ありがとう! :) –