我有一系列十个数据框,其中包含两列 x 和 y。我想为每个包含数据框名称的数据框添加一个新列。我遇到的问题是如何使用变量引用数据框,以便我可以迭代地执行此任务。除了仅通过变量名引用它之外,我还尝试了 get() 如下:
for(i in 1:10){
name <- paste(substr(fileList, 3, 7),i, sep = "")
assign(newName, as.data.frame(get(name)))
get(newName)$Species = c(paste(substr(fileList, 3, 7),i, sep = ""))
}
但是,当我这样做时出现以下错误:
Error in get(newName)$Species = c(paste(substr(fileList[a], 3, 7), i, :
could not find function "get<-"
有没有另一种方法来表达列分配命令,以便我可以绕过这个错误,或者解决方案更复杂?