Как выбрать какой-то столбец на многих таймфреймах - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь выбрать какой-либо столбец из множества фреймов данных (25) data_names - это список моих фреймов данных

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

Ошибка в select.list (test [i],«HEURE»: «NOTE»): 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 голосов
/ 02 февраля 2019

'data_names' - это вектор character, определяющий имена объектов.Нам нужно получить значения 'data_names', чтобы сделать select ион.Один из вариантов - получить значения в list (mget), а затем применить select

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

В качестве воспроизводимого примера, используя встроенный набор данных 'mtcars'

data(mtcars)
map(mget(c("mtcars", "mtcars")), ~ .x %>%
                                  select(mpg:drat))
...