我正在尝试遍历几个数据框,这些数据框都具有除最后一个整数字符之外的标准名称。我试图遍历数据框并在每个数据框上执行任务,但我不知道如何按名称引用每个数据框。
for(i in 1:length(xyz)){
approx(df & i & $X, df & i & $Y, xout=aim)
}
本质上是我想要的格式,每次迭代都会增加数字i,从而增加数据框的名称,例如。 df1 $ X,df2 $ X,df3 $ X,df4 $ X ......
我知道这段代码不起作用,但我不知道会是什么
答案 0 :(得分:0)
我这样做的方法是将它们放在一个列表中并进行迭代。使用mget
,我们通过在ls()
中指定一个模式来获取感兴趣的对象,在您的情况下,该模式将为df[0-9]+
。最后使用lapply
进行迭代。
lst1 <- mget(ls(pattern = 'df[0-9]+'))
lapply(lst1, function(i) approx(i$X, i$Y, xout = aim))