看板 R_Language 關於我們 聯絡資訊
目前我有一些excel資料 剛好名字有部分是序列組成 我匯入的名字也要與序列有關 想請問如果匯入是最快的方式該怎麼做 例如我有100個excel檔 分別是 a1.csv、a2.csv、a3.csv到a100.csv 我想要a1.csv匯進去叫做b1 a2.csv會進去叫做b2 ... a100.csv會進去叫做b100 請問該怎麼做最快呢 如果用 b1 <- read.csv(...) b2 <- read.csv(...0 要進行100次覺得太慢了 但摸不出如果要用迴圈的話該怎麼做 還是有其他好用的方式呢? -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.185.162.29 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1486644250.A.E39.html
celestialgod: list.files + sapply + fread + rbindlist 02/09 20:49
celestialgod: rbindlist應該用不到 02/09 20:49
celestialgod: 建議存成list,不要用b1~b100存 02/09 20:50
cv04356015: dn <- paste0("a", 1:10, ".csv") 02/09 23:04
cv04356015: lapply(1:10, function(a) read.csv(dn[a])) 02/09 23:05
celestialgod: 樓上,直接lapply(dn, read.csv) 就好 02/09 23:10
lichungtsai: 我目前試了dn <- paste(...) 02/10 15:58
lichungtsai: 還有sapply(1:10, read.csv) 02/10 15:58
lichungtsai: 或lapply(1:10, read.csv) 02/10 15:59
lichungtsai: 他會變成分別是14個list和1個list 02/10 15:59
lichungtsai: 但我要的是一個data frame,方便我去分析,不曉得該 02/10 16:00
lichungtsai: 怎麼做? 02/10 16:00