我是 R 的新手,所以如果我的想法完全错误,请随时告诉我。我有一系列关于发电厂的导入数据框,每年一个(Plant1987、Plant1988 等...),我试图将它们最终组合成一个数据框。在此之前,我想向每个数据帧添加一个“年份”变量。我可以对每个单独的数据框执行此操作,但希望将其形式化并一步完成。我知道如何在 stata 中做到这一点,但我在这里很挣扎。
我在想一些类似的事情:
for (y in 1987:2008) {
paste("Plant",y,sep="")$year <- y
}
这不起作用,因为粘贴显然不是正确的功能。有没有一种聪明、快速的方法来做到这一点?谢谢
尝试这个 ..
year=seq(1987,2008,by=1)
list_object_names = sprintf("Plant%s", 1987:2008)
list_DataFrame = lapply(list_object_names, get)
for (i in 1:length(list_DataFrame ) ){
list_DataFrame[[i]][,'Year']=year[i]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)