2014-12-09 4 views
0

У меня есть следующая проблема. У меня есть несколько кадров данных csv-файлов с именами a, b, c, ..., m. Я хочу загрузить их и изменить их имена на a1, a2, a3 и т. Д. Как я могу это сделать в R?Изменение имени фреймов данных в R

Я попытался следующие, но это дает мне ошибку:

paste0("a",1)<-read.csv("a") 

Я также попробовал способ переименовать файлы после загрузки, но я не знаю, как к ней успешно.

ответ

0

Попробуйте

assign(paste0("a",1),read.csv("a")) 

Если вы не хотите, чтобы иметь линию для каждого набора данных, вы можете перечислить ваши csv файлов в векторе, с именем, например list_files, а затем сделать:

for (i in 1:length(list_files)){ 
    assign(paste0("a",i),read.csv(list_files[i])) 
} 
1

Если вы хотите создать несколько объектов data.frame в глобальной среде (я бы предпочел иметь эти наборы данных в списке), вы можете прочитать определенные файлы, используя lapply в списке, изменить имена элементов списка на desir ed имена объектов, наконец, используйте list2env. Например, предположим, что у меня есть 3 файла a.csv, b.csv и c.csv и вы хотите создать объекты DataFrame a1, a2, a3 для этих соответствующих файлов.

files <- list.files(pattern='^[a-z]\\.csv') 
nm1 <- paste0('a', 1:3) 
lst1 <- setNames(lapply(files, function(x) read.csv(x)), nm1) 
list2env(lst1, envir=.GlobalEnv) 
Смежные вопросы