作者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/cn.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