r语言怎么读取txt文件

Python0257

r语言怎么读取txt文件,第1张

1、r语言读取txt文件的方法:首先根据下图图片中的命令代码进行输入

2、然后这样就可以读取txt文件了,结果图如下:

3、R读取csv文件的方法:在读取csv文件时,分割符为“,”;可以根据下方的代码进行编辑。

read.csv(file, header = TRUE, sep = ",", quote = "\"",

      dec = ".", fill = TRUE, comment.char = "", ...)

4、如果想要读取Excel表格数据的话,可以使用下方的方法来实现。

xls2csv(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")

xls2tab(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")

xls2tsv(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ..., perl="perl")

xls2sep(xls, sheet=1, verbose=FALSE, blank.lines.skip=TRUE, ...,

     method=c("csv","tsv","tab"), perl="perl")

原文链接

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

这里先把工作空间切换到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 = '/')

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

因为第二个文件是以逗号作为分隔符,所以也是可以用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语言读取.txt文件中的内容,采用函数read.table(“xxx.txt”,head=TRUE|FALSE)其中head=TRUE表示含有属性的标题,head=FALSE表示不含属性的标题。下面以读取exam0203.txt中的文件为例。

//exam0203.txt

Name Sex Age Height Weight

Alice F 13 56.5 84.0

Becka F 13 65.3 98.0

Gail F 14 64.3 90.0

Karen F 12 56.3 77.0

Kathey F 12 59.8 84.5

Mary F 15 66.5 112.0

Sandy F 11 51.3 50.5

Sharon F 15 62.5 112.5

Tammy F 14 62.8 102.5

Alfred M 14 69.0 112.5

Duke M 14 63.5 84.0

Guido M 15 67.0 133.0

James M 12 57.3 83.0

Jeffrey M 13 62.5 84.0

John M 12 59.0 99.5

Philip M 16 72.0 150.0

Robert M 12 64.8 128.0

Thomas M 11 57.5 85.0

William M 15 66.5 112.0

由于该文件第一行是属性名称,即是含标题的.txt,所以head=TRUE。然后,编写.R脚本文件,如下:

//exam0203.R

setwd("G:\\myProject\\RDoc\\Unit1")

rt <- read.table("exam0203.txt",head=TRUE)rt

lm.sol <- lm(Weight~Height,data=rt)

summary(lm.sol)