数据帧上的R循环

时间:2017-01-27 23:13:39

标签: r

我正在处理一个数据框,我将其命名为' data'

我需要计算每项研究的加权平均年龄,即每行。我可以使用以下功能集:

weighted.mean(x=data[1,7:8],w=data[1,5:6]) weighted.mean(x=data[1,7:8],w=data[1,5:6]) weighted.mean(x=data[2,7:8],w=data[2,5:6]) weighted.mean(x=data[3,7:8],w=data[3,5:6]) weighted.mean(x=data[4,7:8],w=data[4,5:6]) weighted.mean(x=data[5,7:8],w=data[5,5:6]) weighted.mean(x=data[6,7:8],w=data[6,5:6])

是否可以创建某种循环,这样我就不必编写六个命令而只需编写一个,然后将结果作为新数据框添加到我的数据框中?非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

正如Gregor所指出的那样,它非常基础,您应该尝试在帮助手册中找到答案,并在线提供数百个教程。无论如何,这应该对你有帮助。

 for(i in 1:7) {
    weighted.mean(x=data[i,7:8],w=data[i,5:6])
 }

人们通常在没有适当研究的情况下投票。最好在下次做一些功课。一切顺利。