R語言可以讀取很多文件,其中以txt文本文件最為靈活宁舰,為什么呢拼卵,txt文件可以以任意符號作為分隔符,比如“蛮艰,”腋腮,“\t”,空格壤蚜,甚至`“……&¥¥%¥”`等任意自定義的分隔符號即寡。
一、讀取文件
這里先把工作空間切換到D盤下面袜刷,默認的一般是C盤的文檔,我們要有分層管理文件的概念水泉,否則我們還是一個合格的程序員嗎?
>setwd('D:\\')
讀取文本文件主要用read.table(filePath,header = ,sep=)
filePath就是文件路徑钢拧,header表示文件是否有頭部炕横,我這個文件沒有頭部源内,值就為false,sep表示文件是以什么符號作為分隔符號膜钓。
頭部是什么意思呢?
現(xiàn)在這里有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 = '/')
讀取出來的數(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
因為第二個文件是以逗號作為分隔符授帕,所以也是可以用read.csv()讀取的,read.csv()也是一個讀取文件函數(shù)豪墅,后面會講到。
二偶器、寫入文件
把剛才讀取的數(shù)據(jù)寫入到一個新的文本文件里面缝裤,可以用write.table(),形式為:
write.table(dat,file = ,sep = ,row.names,col.names)
分別表示憋飞,
dat:被寫的數(shù)據(jù),
file:文件名(包含路徑)榛做,
sep:分隔符内狸,
row.names:是否有行名(比如第一行昆淡,第二行。昂灵。)就是行名,
col.names:是否有列名眨补,同上倒脓,
當然了,一般行名與列名需要取有實際意義的名字把还,比如列名可以取(年齡吊履、性別、成績艇炎,這種表格相信大家應該都見過吧W靡痢)居砖。
這里分別用" ","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')
這樣就保存了三個文件唇敞。當然了,你可以保存成任意你喜歡疆柔、需要的分隔符號。
原文鏈接:原文鏈接