楼主: gtxing
19217 18

[问答] R如何批量读取txt文件再合并? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1051份资源

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
12300 个
通用积分
1.8505
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
3341 点
帖子
52
精华
0
在线时间
207 小时
注册时间
2016-5-26
最后登录
2022-10-12

楼主
gtxing 发表于 2016-6-14 19:31:58 |AI写论文
5论坛币
网上搜了很多资料,都不能实现批量读取同一文件夹下的所有txt文件并合并在一起,哪位大神能帮忙写下代码,谢谢!假如“F:/DATA”目录文件夹下有200个txt文件
要求:先批量读取,再合并


最佳答案

qoiqpwqr 查看完整内容

大概这个样子
关键词:txt Data 文件夹 在一起 如何 文件夹 网上 资料

沙发
qoiqpwqr 发表于 2016-6-14 19:31:59
大概这个样子

  1. setwd("F:/DATA/")
  2. filenames <- list.files()
  3. for (file in filenames) {
  4.   if (!exists("all.data")) {
  5.     all.data <- read.table(file, header = TRUE)
  6.   }
  7.   if (exists("all.data")) {
  8.     new.data <- read.table(file, header = TRUE)
  9.     all.data <- rbind(all.data, new.data)
  10.   }
  11. }
复制代码
已有 1 人评分经验 热心指数 收起 理由
xiaocai_82 + 10 + 1 精彩帖子

总评分: 经验 + 10  热心指数 + 1   查看全部评分

藤椅
qoiqpwqr 发表于 2016-6-14 19:45:41
这些文件有相同的格式吗?

板凳
gtxing 发表于 2016-6-14 19:46:52
qoiqpwqr 发表于 2016-6-14 19:45
这些文件有相同的格式吗?
所有txt文件格式一样的

报纸
qoiqpwqr 发表于 2016-6-14 19:53:17
qoiqpwqr 发表于 2016-6-14 19:52
大概这个样子
如果文件不是很大的话

地板
gtxing 发表于 2016-6-14 19:56:32
qoiqpwqr 发表于 2016-6-14 19:52
大概这个样子
麻烦把参数写进去,谢谢

7
qoiqpwqr 发表于 2016-6-14 19:57:53
gtxing 发表于 2016-6-14 19:56
麻烦把参数写进去,谢谢
什么参数?具体情况和你的文件有关

8
gtxing 发表于 2016-6-14 20:02:44
qoiqpwqr 发表于 2016-6-14 19:57
什么参数?具体情况和你的文件有关
比如:filenames <- list.files(),括号里的内容,new.data <- read.table(file, header = TRUE),file是指什么,可否写完整,最后我想输出到控制台看下结果

9
gtxing 发表于 2016-6-14 20:06:56
qoiqpwqr 发表于 2016-6-14 19:53
如果文件不是很大的话
文件确实很大,不大我就不需要批量读取了,一个txt文件40MB左右这样子

10
qoiqpwqr 发表于 2016-6-14 20:07:45
filenames <- list.files()就这样了,不需要参数

file是当前的文件名,在for语句里面定义的

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 10:02