Переименование элементов вложенного списка с динамическим количеством элементов в R - PullRequest
0 голосов
/ 22 апреля 2019

Я просто хочу предвосхитить этот вопрос, сказав, что я новичок как в 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 () инкапсулировать динамическое число элементов списка. Буду признателен за любую помощь!

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