我有一个不同列名的向量,我希望能够循环遍历它们中的每一个,从 data.frame 中提取该列。例如,考虑存储在字符向量 cols
中的数据集 mtcars
和一些变量名。当我尝试使用 cols
的动态子集从 mtcars
中选择一个变量时,这两个都不起作用
cols <- c("mpg", "cyl", "am")
col <- cols[1]
col
# [1] "mpg"
mtcars$col
# NULL
mtcars$cols[1]
# NULL
我怎样才能让它们返回相同的值呢
mtcars$mpg
此外,我如何循环遍历 cols
中的所有列,以获得某种循环中的值。
for(x in seq_along(cols)) {
value <- mtcars[ order(mtcars$cols[x]), ]
}