循环遍历R中的数据帧列表

时间:2017-12-22 12:19:55

标签: r for-loop

我对R比较新,并且遇到以下问题:

  1. 我在R中有一个数据帧列表,它是通过lapply和cbind函数生成的(下面提到的代码 - 它工作正常):
  2. res<-lapply(1:35,function(i){cbind(df1[i],df2[i],df3[i])})

    这生成了35个数据框的列表,每个数据框包含列表[72 * 3](S3:data.frame)

    1. 接下来我要做的是,保存每个数据帧,为其分配不同的名称。名称将是从已存储的列表中检索的特定日期。以下是它的代码:

      for (i in 1:length(res)) { a<-res[[i]] for (j in as.list(Date.table)){ newname<-paste(j) d<-data.frame(a) names(d)<-c("RIC","MV","BVMV") assign(newname,d) } }

    2. 虽然生成了35个具有不同日期的数据帧,但所有这些数据帧中的数据都是相同的,即最后一个数据帧。

      有人可以指出代码中的错误来解决这个问题。它基本上不保存每个数据帧,只保存最后一个数据帧。

      非常感谢!!!

0 个答案:

没有答案