我正在尝试创建一堆数据框,并在循环中修改这些数据框中的变量。下面的代码几乎可以工作,除了它创建了一大堆形式的对象df_1$x_cs
,df_1$yx_cs
......我想要的是5个数据帧,像往常一样包含$元素。
nl<-seq(1,5)
for (i in nl) {
assign(paste0("df_",nl[i]),data.frame(x=seq(1:10),y=rnorm(10)))
}
ls()[grep("df_",ls())]
nls<-ls()[grep("df_",ls())]
for (df in nls) {
print(df)
for (var in names(get(df))) {
print(var)
assign(paste0(df,"$",paste0(var,"_cs")),cumsum(get(df)[[var]]))
}
}
ls()[grep("df_",ls())]
谢谢!