在 R 的下一个循环中调用循环中生成和命名的变量

Recall variables produced and named in a loop in next loop in R

我是编程新手,发现以下 link 对于尝试使用循环从大型数据集创建新变量非常有帮助: Change variable name in for loop using R

for (i in 1:13){
assign(paste("conD",i, sep=""), (subset(con,day==i)))
 }

这是为了从控制生物样本的数据集中生成一组 13 个变量,每个子集包含时间序列 day1-day13 中每一天的数据,即 "conD1" 将包含来自当天分析的控制数据1.(df的尺寸一般为3x4000)。这非常有效。 但是,我现在希望在循环中再创建 13 个变量,计算每列的中位数,即循环内的 "medconD1" - "medconD13",每个 1x4000,通过调用创建的变量 conD1-conD13 . 我尝试了以下代码,但这不起作用:

for (i in 1:13){
assign(paste("medconD",i, sep=""), (apply(conD[i][8:n], 2, FUN = median)))
 }

任何人都可以帮助或指出我哪里出错了吗?我如何回忆代码第二部分中的 conD[i] 变量?这将为我节省数周处理大型数据集的时间! 谢谢

现在都整理好了(感谢帮助者!)-答案是在我制作它们时将它们添加到列表中,然后从列表中召回它们:

conlist=c()
    for (i in 1:13){
    x<-assign(paste("conD",i, sep=""), (subset(con,day==i)))
    conlist=c(conlist,list(x))
    }
    medconlist=c()
    for (i in 1:13){
    x<-assign(paste("medconD",i, sep=""), (apply(conlist[[i]][,8:n], 2, FUN = median)))
    medconlist=c(medconlist,list(x))
    }