我正在处理一个数据框,我将其命名为' 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])
是否可以创建某种循环,这样我就不必编写六个命令而只需编写一个,然后将结果作为新数据框添加到我的数据框中?非常感谢您的帮助
答案 0 :(得分:0)
正如Gregor所指出的那样,它非常基础,您应该尝试在帮助手册中找到答案,并在线提供数百个教程。无论如何,这应该对你有帮助。
for(i in 1:7) {
weighted.mean(x=data[i,7:8],w=data[i,5:6])
}
人们通常在没有适当研究的情况下投票。最好在下次做一些功课。一切顺利。