[問題] 新手問匯入資料的問題

看板R_Language作者 (海灘拖鞋)時間8年前 (2017/02/09 20:44), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
目前我有一些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

02/09 20:49, , 1F
list.files + sapply + fread + rbindlist
02/09 20:49, 1F

02/09 20:49, , 2F
rbindlist應該用不到
02/09 20:49, 2F

02/09 20:50, , 3F
建議存成list,不要用b1~b100存
02/09 20:50, 3F

02/09 23:04, , 4F
dn <- paste0("a", 1:10, ".csv")
02/09 23:04, 4F

02/09 23:05, , 5F
lapply(1:10, function(a) read.csv(dn[a]))
02/09 23:05, 5F

02/09 23:10, , 6F
樓上,直接lapply(dn, read.csv) 就好
02/09 23:10, 6F

02/10 15:58, , 7F
我目前試了dn <- paste(...)
02/10 15:58, 7F

02/10 15:58, , 8F
還有sapply(1:10, read.csv)
02/10 15:58, 8F

02/10 15:59, , 9F
或lapply(1:10, read.csv)
02/10 15:59, 9F

02/10 15:59, , 10F
他會變成分別是14個list和1個list
02/10 15:59, 10F

02/10 16:00, , 11F
但我要的是一個data frame,方便我去分析,不曉得該
02/10 16:00, 11F

02/10 16:00, , 12F
怎麼做?
02/10 16:00, 12F
文章代碼(AID): #1Od6GQuv (R_Language)
文章代碼(AID): #1Od6GQuv (R_Language)