read.table 在循环中生成分离的 dfs

read.table in a loop to produce separated dfs

我想生成 x 个具有不同名称的数据帧对象(在示例中:df1df2,它们将基于循环编号。

这是我试过的...

x <- 2
for (k in 1:x){
  df[[k]] <- read.table(file=paste(k,"calls.txt", sep=""))
}

我遇到了这个错误

Object closure is not subsettable

我知道这是一个简单的语法问题,但我在这里没有找到解决方案。

有什么想法吗?

你应该这样写

x <- 2
for (k in 1:x){
  df[k] <- read.table(file=paste(k,"calls.txt", sep=""))
}

你必须写 df[k] 而不是 df[[k]]