使用r中列的增量创建for循环

前夕

我大约3周前才开始使用r,我需要帮助。我希望我能解释这个权利。

我有一个数据集,其中4列代表1种刺激的等级。有55个刺激,总计220列。我需要创建一个循环,以4为增量遍历220列,同时完成以下功能:

a<-rowMeans(dataset[1:4], na.rm = TRUE)
data.frame(a)
mean(a, na.rm = TRUE) 

我需要列的每一行的总和以及总和的平均值。因此,从本质上讲,我正在尝试以简洁的方式实现以下目标:

a<-rowMeans(dataset[1:4], na.rm = TRUE)
data.frame(a)
mean(a, na.rm = TRUE)

b<-rowMeans(dataset[5:8], na.rm = TRUE)
data.frame(b)
mean(b, na.rm = TRUE)

c<-rowMeans(dataset[9:12], na.rm = TRUE)
data.frame(c)
mean(c, na.rm = TRUE)  

请帮助使我的生活更轻松。我需要一个循环,所以我不必手动执行55次。

在此先感谢,
伊薇特

萨米·吉米

您可以为行平均值创建一个新的数据框,并使用带有波纹管算法的循环:

D <- data.frame(c(1:55),rep(0,55))

for( i in 1:55 )
{
   D[i,2]=Mean(rowMeans(dataset[,i*4-3:i*4],na.rm=TRUE),na.rm=TRUE)
}

Mean(dataset[,2],na.rm=TRUE)

实际上,此代码计算列均值的行均值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章