r语言 - 引用数据框中具有 paste0 名称的列



我有一个数据框,名称为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])
}

它也可以在使用mgetpaste后加载到list中(因为paste被矢量化(

lst1 <- mget(paste0(c("US", "UK"), "_SA"))

最新更新