如果我有很多名为Df001
,Df002
,Df003
,...,Df100
的数据框。
如何访问每个数据框中的特定位置。
例如,我想分配:
Df001[1, 3] = a
Df002[2, 4] = b
...
(a,b是从文件中读取的一些值)
但我不想详细输入这些代码,因为需要分配许多数据帧。
是否有一些方法使用字符串来选择数据帧并赋值?
答案 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)
}