У меня есть 45 CSV-файлов в папке с именем myFolder. Каждый CSV-файл содержит 13 столбцов и 640 строк.
Я хочу прочитать каждый CSV-файл, разделить столбцы 7:12 на 10 и сохранить его в новой папке под названием «Моя папка». Вот мое приближение, которое использует простой цикл for.
library(data.table)
dir.create('newFolder')
allFiles <- list.files(file.path('myFolder'), pattern = '.csv')
for(a in seq_along(allFiles)){
fileRef <- allFiles[a]
temp <- fread(file.path('myFolder', fileRef)
temp[, 7:12] <- temp[, 7:12]/10
fwrite(temp, file.path('myFolder', paste0('new_',fileRef)))
}
Существует ли более простое решение в строке или двух, использующее функцию datatable и apply для достижения этой цели?