Как я могу назначить имена переменных для каждого элемента списка? - PullRequest
0 голосов
/ 23 июня 2019

У меня есть список из 6 столбцов и вектор, содержащий 6 имен переменных. Я пытаюсь назначить имена переменных для каждого тиббла.

Я могу сделать это, извлекая элемент списка и назначая имя переменной.

files <- c('sat_results', 'ap_2010', 'class_size', 'demographics', 'graduation', 'hs_directory')
file_names <- paste0(files, '.csv')
fileTb <- map(file_names, read_csv) 
sat_results <- fileTb[[1]]

Как я могу сделать это с помощью цикла или карты?

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Решение Я получил справку Ben Bolker.

files <- c('sat_results', 'ap_2010', 'class_size', 'demographics', 'graduation', 'hs_directory')
file_names <- paste0(files, '.csv')
fileTb <- map(file_names, read_csv) 

for (n in 1:length(files)) {
  assign(files[n], fileTb[[n]])
}

Я предпочитаю использовать map вместо цикла for.Я не мог понять это.

0 голосов
/ 23 июня 2019

Вы можете добавить имена в список с помощью функции names().

names(YourList) <- c(Vector with names)

Пример:

x = as.list(1:5)

names(x) <- LETTERS[1:5]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...