我有一些我想加載的外部檔案,可以l1根據串列的名稱和檔案的名稱應用于我的串列。
例如:如果我有 3 個 .csv 檔案“2008.csv”、“2009.csv”、“2010.csv”,這些 .csv 檔案中的資料將作為資料框加載。我想將這些資料幀加載到串列中,如下所示:
將“2008.csv”放入第一個元素中l1(即串列中的2008)
“2009.csv”進入第二個元素l1(2009在串列中)
將“2010.csv”放入l1(串列中的 2010 年)中的第三個元素。
在這種情況下,.csv 檔案針對串列的特定元素(即,“2009.csv”不會進入 2008 年和 2010 年。
有沒有辦法告訴 R 查看檔案的名稱并將它們加載到串列的特定組件中?
l1 <- list(NULL, NULL, NULL)
names(l1) <- c("2008", "2009", "2010")
uj5u.com熱心網友回復:
使用lapply基于用戶提供的名稱串列的簡單解決方案:
lapply(c("2008", "2009", "2010"), function(thisfile) read.csv(paste0(thisfile, ".csv")))
(這不如 akrun 在評論中的建議復雜,后者搜索檔案并提取檔案名。)
uj5u.com熱心網友回復:
您可以按以下方式執行此操作:
l1 <- list()
list.names <- c("2008", "2009", "2010")
for(i in list.names){
l1[[i]] <- read.csv2("file.csv", header=T)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/439263.html
