R语言读写最灵活的文件——txt文件
R語言可以讀取很多文件,其中以txt文本文件最為靈活,為什么呢,txt文件可以以任意符號作為分隔符,比如“,”,“\t”,空格,甚至“……&¥¥%¥”等任意自定義的分隔符號。
1
讀取文件
這里先把工作空間切換到D盤下面,默認的一般是C盤的文檔,我們要有分層管理文件的概念,否則我們還是一個合格的程序員嗎?
>setwd('D:\\')
讀取文本文件主要用read.table(filePath,header = ,sep=)
filePath就是文件路徑,header表示文件是否有頭部,我這個文件沒有頭部,值就為false,sep表示文件是以什么符號作為分隔符號。
頭部是什么意思呢?
沒有頭部
有頭部
現在這里有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')
當然了,你可以保存成任意你喜歡、需要的分隔符號。
覺得不錯,記得點贊哦,也可以分享、讓更多的人看到!
這里有一群關注R語言的數據愛好者,就差你了!總結
以上是生活随笔為你收集整理的R语言读写最灵活的文件——txt文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金融数据类——全球股市
- 下一篇: 面对封号潮,跨境收款如何做到不受牵连?