使用For外观为现有数据框指定名称

时间:2016-03-16 16:11:04

标签: r for-loop dataframe

我有以下数据框架。这些已经存在并且它们是相同的但具有不同的内容和行数。我想在每次迭代中将数据帧FX_nyear分配给Astar。

FX_3year

FX_4year

FX_5year ...

我想运行一些复杂的分析等。我不想使用lapply。只是一个简单的For循环,如下所示:

for(n in 3:n) { Astar = assign(paste("FX_",n,"year",sep="")) }

虽然我只能使用粘贴将Astar命名为“FX_3year”,但我无法将Astar设置为实际预先存在的数据帧FX_3year。

我知道这是一个非常基本的问题,过去已经提出过这个问题的变体,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:1)

您可以使用get()

for(i in 3:n){
    assign("Astar",get(paste("FX_",i,"year",sep="")))
}