Я просто хочу предвосхитить этот вопрос, сказав, что я новичок как в R (так и в любом кодировании в целом) и переполнении стека. Я прошу прощения, если мне неясно ответить на мой вопрос или я не предоставил достаточно подробностей.
Я настроил свой R-скрипт для импорта всех csv-файлов, содержащихся в каталоге, и чтения их всех в единый список списков со следующим:
temp <- list.files(pattern="*.csv")
myfiles <- lapply(temp, read.csv)
Так что, если бы у меня было 4 CSV-файла в рабочем каталоге, он бы создал список с 4 вложенными списками в нем. Эти вложенные списки именуются числами в порядке их чтения (от 1 до 4 для 4 импортированных файлов CSV), но я хочу, чтобы они сохранили исходные имена файлов CSV. Есть ли способ изменить способ чтения файлов CSV в R, чтобы они сохранили исходные имена файлов CSV?
Я могу изменить имена элементов списка вручную следующим образом, поскольку temp содержит все имена файлов csv:
names(myfiles) <- c(temp[1], temp[2], temp[3], temp[4])
Тем не менее, это будет работать только с учетом того, что у меня есть только 4 CSV-файла в каталоге. Я не смог понять, как написать этот код, чтобы он работал для динамического числа CSV-файлов.
Я попытался создать цикл for в соответствии с:
for (i in 1:length(temp)) {
names(myfiles) <- c(temp[i])
}
но я не смог понять, как заставить вектор c () инкапсулировать динамическое число элементов списка. Буду признателен за любую помощь!