r语言x%3c-读取文件,R语言读写最灵活的文件——txt文件
星爺
R語言可以讀取很多文件,其中以txt文本文件最為靈活,為什么呢,txt文件可以以任意符號作為分隔符,比如“,”,“\t”,空格,甚至`“……&¥¥%¥”`等任意自定義的分隔符號。
一、讀取文件
這里先把工作空間切換到D盤下面,默認的一般是C盤的文檔,我們要有分層管理文件的概念,否則我們還是一個合格的程序員嗎?
>setwd('D:\\')
讀取文本文件主要用read.table(filePath,header = ,sep=)
filePath就是文件路徑,header表示文件是否有頭部,我這個文件沒有頭部,值就為false,sep表示文件是以什么符號作為分隔符號。
頭部是什么意思呢?
有頭部
沒有頭部
現在這里有4個文件,分別以空格,逗號,制表符,“/”作為分隔符,下面分別將其讀取:
> dat
> dat2
> dat3
> dat4
讀取出來的數據都是一樣的:> 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()也是一個讀取文件函數,后面會講到。
二、寫入文件
把剛才讀取的數據寫入到一個新的文本文件里面,可以用write.table(),形式為:
write.table(dat,file = ,sep = ,row.names,col.names)
分別表示,
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语言x%3c-读取文件,R语言读写最灵活的文件——txt文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言的考试是操作电脑还是写试卷,C语言
- 下一篇: Android绑定多个aidl,andr