楼主: 张群0703
19203 8

[问答] R语言中批量导入同一文件夹下的文件并合并 [推广有奖]

  • 0关注
  • 2粉丝

本科生

43%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
99 点
帖子
73
精华
0
在线时间
62 小时
注册时间
2014-8-11
最后登录
2015-1-4

楼主
张群0703 发表于 2014-9-10 11:12:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
真心求教,如何在R语言中导入同一文件夹下的所有文件,格式可以是txt,csv,xls。只有能全部批量导入并且合并成一个数据框就行。
还有一个问题,我的数据中,有一列数据都是0x05、0x91、0x17这种格式的,为什么导入到R中就变成数字了?应该怎么弄才能在R中显示0x05这种啊?

在线等,急急急啊

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:批量导入 文件夹 R语言 在线等 怎么弄 文件夹

沙发
张群0703 发表于 2014-9-10 11:30:14
人工置顶啊

藤椅
qoiqpwqr 发表于 2014-9-10 11:51:27
用colClasses把数据作为字符串处理

板凳
qoiqpwqr 发表于 2014-9-10 11:55:26
先用list.files()得到所有的文件名,然后用循环一个一个的读入,用rbind或者merge来合并

报纸
张群0703 发表于 2014-9-10 11:59:37
qoiqpwqr 发表于 2014-9-10 11:55
先用list.files()得到所有的文件名,然后用循环一个一个的读入,用rbind或者merge来合并
您好,可否说的明白一些呢?还是新手,很多地方不懂。
我想用下面的方法,但是运行是出错
temp<-list.files(pattern="*.csv")
for(i in 1:length(temp)){
a<-read.csv(temp)
}

地板
张群0703 发表于 2014-9-10 12:00:36
qoiqpwqr 发表于 2014-9-10 11:51
用colClasses把数据作为字符串处理
这个具体应该怎么做啊?直接colClasses(data)?

7
张群0703 发表于 2014-9-10 12:01:29
张群0703 发表于 2014-9-10 11:59
您好,可否说的明白一些呢?还是新手,很多地方不懂。
我想用下面的方法,但是运行是出错
temp
temp<-list.files(pattern="*.csv")
for(i in 1:length(temp)){
a<-read.csv(temp)
}
刚才打错了

8
qoiqpwqr 发表于 2014-9-10 19:32:43
张群0703 发表于 2014-9-10 12:01
temp
filelist <- list.files(pattern=".*.txt")
datalist <- lapply(filelist, function(x) read.table(x, header=F))
datafr <- do.call("rbind", datalist)

9
qoiqpwqr 发表于 2014-9-10 19:36:01
张群0703 发表于 2014-9-10 12:00
这个具体应该怎么做啊?直接colClasses(data)?
假设你的文件时1.txt,内容是
1 0x33 a
2 0x44 b
3 0x14 c

dat <- read.table("1.txt", colClasses=c("numeric", rep("character", 2)))

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 01:21