作者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