我对R比较新,并且遇到以下问题:
res<-lapply(1:35,function(i){cbind(df1[i],df2[i],df3[i])})
这生成了35个数据框的列表,每个数据框包含列表[72 * 3](S3:data.frame)
接下来我要做的是,保存每个数据帧,为其分配不同的名称。名称将是从已存储的列表中检索的特定日期。以下是它的代码:
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)
}
}
虽然生成了35个具有不同日期的数据帧,但所有这些数据帧中的数据都是相同的,即最后一个数据帧。
有人可以指出代码中的错误来解决这个问题。它基本上不保存每个数据帧,只保存最后一个数据帧。
非常感谢!!!