我有一个数据框,名称为paste0(i,"_SA"(,它是在循环中创建的。我想打印第 4 列,但 $ 和 [,4] 都不起作用。paste0(i, "_SA"([,4] 给出错误"维数不正确",即使我像 US_SA[,4] 一样在循环外使用它,它也可以工作。您如何引用 paste0 命名数据框的列?
我们可以使用 get 来获取对象的值
for(i in c("US", "UK")) {
print(get(paste0(i, "_SA"))[, 4])
}
它也可以在使用mget
paste
后加载到list
中(因为paste
被矢量化(
lst1 <- mget(paste0(c("US", "UK"), "_SA"))