如何使用字符串在R中选择数据帧

时间:2015-02-03 06:44:39

标签: r dataframe

如果我有很多名为Df001Df002Df003,...,Df100的数据框。

如何访问每个数据框中的特定位置。

例如,我想分配:

Df001[1, 3] = a
Df002[2, 4] = b  
... 

(a,b是从文件中读取的一些值)

但我不想详细输入这些代码,因为需要分配许多数据帧。

是否有一些方法使用字符串来选择数据帧并赋值?

1 个答案:

答案 0 :(得分:0)

@MrFlick的评论是合适的 - 你应该把所有这些都变成一个列表或其他东西。

但如果你真的想做你所要求的,那么循环assign()命令就可以了。像这样的东西(它可能会变得更漂亮):

    for (i in 1:100) {
      tmp.name <- paste0("Df", paste0(paste0(rep("0", 3 - nchar(i)), collapse=""), i))
      tmp.df <- get(tmp.name)
      tmp.df[1, 3] = a
      assign(tmp.name, tmp.df)
    }