Я хотел написать цикл для преобразования файлов txt из разных папок в формат RData. Файлы имеют одно и то же имя, поэтому я хотел переименовать их условно и сохранить их в одной папке. Цикл выполняет задание, но он сохраняет одно и то же имя фрейма данных для всех файлов. Есть лучший способ сделать это?Преобразование в формат RData в цикле с разными именами фреймов
for (i in (sprintf("%02d", (seq(from=8, to=15))))) {
for (j in 1:4){
load <- paste0("C:/Users/User/Desktop/data/20", i, "/20", i, ".", j, "kw/data.txt")
save <- paste0("data.20", i, ".", j, "kw")
save <- read.table(load, sep="|", header=T)
save(save, file=paste0("./data-r/data.20", i, ".", j, "kw.RData"))
}}
Я сделал, это была опечатка. Различные файлы читаются каждый раз, проблема заключается в имени df ... – Mateusz
Вы испытываете нестандартную оценку при работе в 'save()'. Имя df задается именем сохраняемого объекта, который на каждой итерации этого цикла равен 'save'. Вместо этого вы можете использовать 'saveRDS()' или переключиться на использование второго, а не первого аргумента 'save()', чтобы указать файл данных, который нужно сохранить. – Thomas