作者lichungtsai (海灘拖鞋)
看板R_Language
標題[問題] 新手問匯入資料的問題
時間Thu Feb 9 20:44:08 2017
目前我有一些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://webptt.com/m.aspx?n=bbs/R_Language/M.1486644250.A.E39.html
1F:→ celestialgod: list.files + sapply + fread + rbindlist 02/09 20:49
2F:→ celestialgod: rbindlist應該用不到 02/09 20:49
3F:→ celestialgod: 建議存成list,不要用b1~b100存 02/09 20:50
4F:推 cv04356015: dn <- paste0("a", 1:10, ".csv") 02/09 23:04
5F:→ cv04356015: lapply(1:10, function(a) read.csv(dn[a])) 02/09 23:05
6F:→ celestialgod: 樓上,直接lapply(dn, read.csv) 就好 02/09 23:10
7F:→ lichungtsai: 我目前試了dn <- paste(...) 02/10 15:58
8F:→ lichungtsai: 還有sapply(1:10, read.csv) 02/10 15:58
9F:→ lichungtsai: 或lapply(1:10, read.csv) 02/10 15:59
10F:→ lichungtsai: 他會變成分別是14個list和1個list 02/10 15:59
11F:→ lichungtsai: 但我要的是一個data frame,方便我去分析,不曉得該 02/10 16:00
12F:→ lichungtsai: 怎麼做? 02/10 16:00