Я читаю csv-файлы из списка в один набор данных, используя
x <- do.call(rbind, lapply(list, fread))
Я хотел бы добавить столбец в x
, который указывает имя файла, соответствующего каждой строке.
list
выглядит так:
[[1]] '~/amsterdam.csv'
[[2]] '~/atlanta.csv'
[[3]] '~/bangalore.csv'
Я бы хотел, чтобы x
выглядел так
V1 V2 city
2.5 3.4 '~/amsterdam.csv'
5.4 1.1 '~/bangalore.csv'
3.4 2.9 '~/atlanta.csv'
0.5 9.8 '~/bangalore.csv'
Есть ли способ, с помощью команды I используется, чтобы связать каждую строку х с файлом, из которого она исходит?
В настоящее время я использую al oop для этого (чтение в файле, затем добавление столбца, соответствующего имени файла, затем связывание всех файлов вместе), но мне было интересно, было ли быстрее и более чистый способ сделать это.