我在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中这样做?有没有更好的方法?
答案 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]]))
}
}