我有几个数据框,并希望添加循环列。目前代码如下:
FR1$MONTH<-'2015-01'
FR2$MONTH<-'2015-02'
FR3$MONTH<-'2015-03'
FR4$MONTH<-'2015-04'
我尝试了以下内容:
for (i in 1:12) {
assign(paste("FR",i,$,"MONTH",sep=""),paste("2015-",i,sep=""))
}
不幸的是它不起作用。
任何人都可以告诉我我的尝试有什么问题,甚至更好:如何做到这一点,因为我怀疑循环不是最佳解决方案。
答案 0 :(得分:0)
好吧,一个会给你一个错误的问题是'$'应该在第一个paste()调用中的引号内。
但我会尝试:
eval(parse(text = paste0("FR", i, "$MONTH <- 2015-", i)))
。并且您可能希望在需要时使用ifelse()
来获得0。
我是第二个关于将data.frames保存在其他数据结构中的评论。