作者Hcannibal (eternal sunshine of)
看板Statistics
標題[問題] 請問利用R將原始資料rescale
時間Wed Mar 6 14:37:08 2013
想請問一下版上高手,
原始的匯入資料是569 (row) X 32(col)的陣列,
目的是要算出rescale以後的平均值跟標準差。
嘗試做法是:
輸入test<-scale(x [,3:32]),
結果最後跑出attr(,"scaled:scale")的陣列,類似如下:
V3 V4 V5 V6 V7
1.457226e+01 1.977990e+01 9.520312e+01 7.439613e+02 9.746513e-02
想請問這是否就是平均值?
我嘗試再將test代入標準差(sapply(test[,3:32],sd))中,
但是是跑出"錯誤在lapply(X = X, FUN = FUN, ...) : 下標超出邊界"這樣的說明...
不曉得是哪一步做錯的嗎? 謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.192.112
※ 編輯: Hcannibal 來自: 123.192.192.112 (03/06 16:34)
1F:推 diplazium:每一rescaled column的平均值apply(scale(x), 2, mean) 03/06 17:15
2F:→ diplazium:標準差:apply(scale(x), 2, sd) 03/06 17:15
3F:→ Hcannibal:謝謝~! 03/07 11:43
4F:→ Hcannibal:算出第一欄scale後結果是負的 -1.383e-16 orz 03/07 17:42
5F:→ Hcannibal:指令是 apply(scale(test[,3:32]), 2, mean) 03/07 17:42
6F:→ Hcannibal:試了一下把scale的center調false,再看一遍就都是正值^^ 03/07 17:53