Пакет rio
устраняет большую часть головной боли с файлами xlsx. Его также можно использовать для чтения в файлах:
docs <- Sys.glob("*.csv")
for(i in docs) {
df <- rio::import(i)
df2 <- select(df, X, Y)
df3 <- mutate(df3, Z = (X - Y) / 3600)
rio::export(df3, paste0("C:/users/Desktop/Files/", i, ".xlsx"))
}
Это должно работать на части импорта / экспорта. В чем я не уверен, так это в вашем Sys.glob
, так как никогда раньше этим не пользовался. Я считаю, list.files
имеет очень простой и мощный синтаксис ...
Обновление
Если вы хотите избавиться от расширения файла .csv
, вы можете использовать это вместо:
for(i in docs) {
df <- rio::import(i)
df2 <- select(df, X, Y)
df3 <- mutate(df3, Z = (X - Y) / 3600)
fname <- gsub(".csv$", "", i)
rio::export(df3, paste0("C:/users/Desktop/Files/", fname, ".xlsx"))
}