通过循环将列添加到多个数据帧

时间:2015-09-29 13:30:54

标签: r loops dataframe

我有几个数据框,并希望添加循环列。目前代码如下:

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=""))

}

不幸的是它不起作用。

任何人都可以告诉我我的尝试有什么问题,甚至更好:如何做到这一点,因为我怀疑循环不是最佳解决方案。

1 个答案:

答案 0 :(得分:0)

好吧,一个会给你一个错误的问题是'$'应该在第一个paste()调用中的引号内。

但我会尝试:

eval(parse(text = paste0("FR", i, "$MONTH <- 2015-", i)))

循环中的

。并且您可能希望在需要时使用ifelse()来获得0。

我是第二个关于将data.frames保存在其他数据结构中的评论。