如何在众多dataframes选择一些列

时间:2019-02-02 15:34:47

标签: r select iteration

我正在尝试选择许多数据框的某些列(25) data_names是我的数据帧的列表

for (i in 1 : nb_files) {
    data_names[i] <- select(data_names[i], "HEURE":"NOTE")
}
  

错误在select.list(试验[Ⅰ], “HEURE”: “注意”):select.list()不能用于非交互

Traceback:

1. select(test[i], "HEURE":"NOTE")
2. select.list(test[i], "HEURE":"NOTE")
3. stop("select.list() cannot be used non-interactively")

1 个答案:

答案 0 :(得分:1)

“ data_names”是一个4向量,用于指定对象名称。我们需要得到“data_names”的价值观做character离子。一种选择是获取selectlist)中的值,然后应用mget

select

作为可重现的示例,使用内置数据集“ mtcars”

library(tidyverse)
map(mget(data_names), ~  .x %>%
                            select(HEURE:NOTE))