Я хочу использовать функционалы для пакетного присвоения имен файлам данных CSV, я проверил функционалы, включая Map
, mapply
, lapply
с функцией assign
для замены <-
, однако все эти функционалы делают не работа, а только традиционная для петель работа, кто-нибудь может объяснить это? Заранее спасибо!
Вот мой код:
allData <- c("Actinomyces.csv", "Bacteria.csv", "COD.csv", "Fungi.csv", "NH3.csv", "NO2.csv", "NO3.csv", "TN.csv", "TP.csv")
#CSV files in the working path
csvs <- lapply(allData, read.csv)
#Store data frames into a list
nameList <- c("Actinomyces", "Bacteria", "COD", "Fungi", "NH3", "NO2", "NO3", "TN", "TP")
lapply(c(1:9), function(i){assign(nameList[i], csvs[[i]])})
#Doesn't work
Map(assign, nameList, csvs)
#Doesn't work either
mapply(assign, nameList, csvs)
#Doesn't work again
for (i in 1:9){
assign(nameList[i], csvs[[i]])
}
#Only this works