计算数据帧上R的标准差

时间:2016-01-21 11:22:24

标签: r standard-deviation

我在R中有一个数据框。

 index seq change change1 change2 change3 change4 change5 change6 
    1      1   0.12  0.34     1.2     1.7     4.5     2.5    3.4
    2      2   1.12  2.54     1.1     0.56    0.87    2.6    3.2
    3      3   1.86  3.23     1.6     0.23    3.4    0.75    11.2
    ...   ...  ...   ...      ...     ...     ...    ...     ...

数据框的名称只是FUllData。我可以使用代码访问FullData的每一列:

FullData[2] for 'change'
FullData[3] for 'change1' 
FullData[4] for 'change3'
...
...

现在,我希望计算前四列第一行中值的标准差,依此类推所有列

standarddeviation = sd ( 0.12  0.34     1.2     1.7 )
then 
standarddeviation = sd ( 0.34     1.2     1.7   4.5 )

以上必须适用于所有行。所以基本上我想要明智地调整sd行,并且存储数据列的列是否可以这样做。 如何在索引或seq变量上使用for循环访问数据框的行?     我怎么能在R中这样做?有没有更好的方法?

1 个答案:

答案 0 :(得分:0)

我想你正在寻找类似的东西。

st.dev=numeric()
for(i in 1:dim(FUllData)[1])
{
   for(j in 1:dim(FUllData)[2])
   {
      st.dev=cbind(st.dev,sd(FUllData[i:dim(FUllData)[1],j:dim(FUllData)[2]]))
   }
}