[英]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.