R语言读写最灵活的文件——txt文件

0?wx_fmt=jpeg

R语言可以读取很多文件,其中以txt文本文件最为灵活,为什么呢,txt文件可以以任意符号作为分隔符,比如“,”,“\t”,空格,甚至“……&¥¥%¥”等任意自定义的分隔符号。

1

读取文件

这里先把工作空间切换到D盘下面,默认的一般是C盘的文档,我们要有分层管理文件的概念,否则我们还是一个合格的程序员吗?

>setwd('D:\\')

读取文本文件主要用read.table(filePath,header = ,sep=)

filePath就是文件路径,header表示文件是否有头部,我这个文件没有头部,值就为false,sep表示文件是以什么符号作为分隔符号。

头部是什么意思呢?

0?wx_fmt=png

没有头部

0?wx_fmt=png

有头部

现在这里有4个文件,分别以空格,逗号,制表符,“/”作为分隔符,下面分别将其读取:

> dat <- read.table('1.txt',header = FALSE,sep = ' ')

> dat2 <- read.table('2.txt',header = FALSE,sep = ',')

> dat3 <- read.table('3.txt',header = FALSE,sep = '\t')

> dat4 <- read.table('4.txt',header = FALSE,sep = '/')

读取出来的数据都是一样的:

> dat

   V1  V2  V3

1 110 210 310

2 120 300 400

> dat2

   V1  V2  V3

1 110 210 310

2 120 300 400

> dat3

   V1  V2  V3

1 110 210 310

2 120 300 400

> dat4

   V1  V2  V3

1 110 210 310

2 120 300 400

因为第二个文件是以逗号作为分隔符,所以也是可以用read.csv()读取的,read.csv()也是一个读取文件函数,后面会讲到。

2

写入文件

把刚才读取的数据写入到一个新的文本文件里面,可以用write.table(),形式为:

write.table(dat,file = ,sep = ,row.names,col.names)

分别表示,

被写的数据,

文件名(包含路径),

分隔符,

是否有行名(比如第一行,第二行。。)就是行名,

是否有列名,同上,

当然了,一般行名与列名需要取有实际意义的名字,比如列名可以取(年龄、性别、成绩,这种表格相信大家应该都见过吧!)。

这里分别用" ","aaa","\t"作为分隔符,生成了3个文件。

> write.table(dat,file = '5.txt',sep = ' ')

> write.table(dat,file = '6.txt',sep = 'aaa')

> write.table(dat,file = '7.txt',sep = '\t')

当然了,你可以保存成任意你喜欢、需要的分隔符号。

觉得不错,记得点赞哦,也可以分享、让更多的人看到!

0?wx_fmt=png
这里有一群关注R语言的数据爱好者,就差你了!
0?wx_fmt=gif
0?wx_fmt=jpeg
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值