繁体   English   中英

在数据帧上计算R中的标准偏差

[英]calculating standard deviation in R on a dataframe

我在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每一列:

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中做到这一点? 有什么更好的办法吗?

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

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]]))
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM