Вставка имен файлов в качестве заголовков столбцов в фрейм данных - PullRequest
0 голосов
/ 10 октября 2019

Я относительно новичок в R, и я не могу найти решение, которое работает специально для моей проблемы.

Я создал список из многих CSV. файлы. Название каждого файла - это дата в виде «гггг-мм-дд». (В файле нет ничего, что помогло бы мне определить дату, когда файл был сгенерирован, только информация содержится в имени файла.)

Затем я читаю в каждом файле .csv в file_list и создаю фреймы данных, используяследующий код:

for (i in 1:length(file_list)){
  aux<-readLines(paste(folder,file_list[i], sep = "")) %>%
    str_replace_all(" %", "") %>% 
    head(-2)
  aux2<-lapply(aux, function(x){drop_trailing_semicolon(x)}) %>% unlist()

  assign(file_list[i],read.csv(text=paste0(aux2, collapse="\n "), skip=5, header=TRUE, sep=";", dec=",",stringsAsFactors =FALSE, na.strings=c("-", " ")))
}

Затем я помещаю все data.frames в один список. Мне нужно будет сравнить данные за разные дни, но я не смогу определить дату, когда были собраны данные. Следовательно, я хочу вставить имя файла в качестве заголовка нового столбца в соответствующем файле. Есть ли способ вставить столбец в функцию, которую я использую? Или даже совсем другое решение?

Любая помощь будет принята с благодарностью. Заранее спасибо, Анника

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать имена, в вашем случае names(listOfDataFrames) <- file_list

a = list(1,2,3)
names(a) = c("first", "second", "third")

a$first
[1] 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...