动态地将元素分配给对象

时间:2017-01-18 14:23:25

标签: r dataframe get paste assign

在R中,我试图动态选择名为DF的data.frame列。如果

 cutOffYear=2014 

forecast_years=3

然后这段代码

paste0("DF$X",cutOffYear+1:forecast_years)

产量:

[1] "DF$X2015" "DF$X2016" "DF$X2017"

假设DF中存在所有三列,如何将列变量分配给字符?

我尝试了很多get,assign和paste0的组合,但是我失败了。

1 个答案:

答案 0 :(得分:1)

我们可以尝试使用[来选择列。使用$时经常容易出错。如果我们需要将输出作为data.frame的{​​{1}} d组合在' cutOffYear',' forecast_years'中指定列,那么下面的代码应该是工作正常

paste