R语言读写最灵活的文件——txt文件
R語(yǔ)言可以讀取很多文件,其中以txt文本文件最為靈活,為什么呢,txt文件可以以任意符號(hào)作為分隔符,比如“,”,“\t”,空格,甚至“……&¥¥%¥”等任意自定義的分隔符號(hào)。
1
讀取文件
這里先把工作空間切換到D盤下面,默認(rèn)的一般是C盤的文檔,我們要有分層管理文件的概念,否則我們還是一個(gè)合格的程序員嗎?
>setwd('D:\\')
讀取文本文件主要用read.table(filePath,header = ,sep=)
filePath就是文件路徑,header表示文件是否有頭部,我這個(gè)文件沒(méi)有頭部,值就為false,sep表示文件是以什么符號(hào)作為分隔符號(hào)。
頭部是什么意思呢?
沒(méi)有頭部
有頭部
現(xiàn)在這里有4個(gè)文件,分別以空格,逗號(hào),制表符,“/”作為分隔符,下面分別將其讀取:
> 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 = '/')
讀取出來(lái)的數(shù)據(jù)都是一樣的:
> 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
因?yàn)榈诙€(gè)文件是以逗號(hào)作為分隔符,所以也是可以用read.csv()讀取的,read.csv()也是一個(gè)讀取文件函數(shù),后面會(huì)講到。
2
寫入文件
把剛才讀取的數(shù)據(jù)寫入到一個(gè)新的文本文件里面,可以用write.table(),形式為:
write.table(dat,file = ,sep = ,row.names,col.names)
分別表示,
被寫的數(shù)據(jù),
文件名(包含路徑),
分隔符,
是否有行名(比如第一行,第二行。。)就是行名,
是否有列名,同上,
當(dāng)然了,一般行名與列名需要取有實(shí)際意義的名字,比如列名可以取(年齡、性別、成績(jī),這種表格相信大家應(yīng)該都見過(guò)吧!)。
這里分別用" ","aaa","\t"作為分隔符,生成了3個(gè)文件。
> write.table(dat,file = '5.txt',sep = ' ')
> write.table(dat,file = '6.txt',sep = 'aaa')
> write.table(dat,file = '7.txt',sep = '\t')
當(dāng)然了,你可以保存成任意你喜歡、需要的分隔符號(hào)。
覺得不錯(cuò),記得點(diǎn)贊哦,也可以分享、讓更多的人看到!
這里有一群關(guān)注R語(yǔ)言的數(shù)據(jù)愛好者,就差你了!總結(jié)
以上是生活随笔為你收集整理的R语言读写最灵活的文件——txt文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 金融数据类——全球股市
- 下一篇: 图像处理技术及相应C++代码