失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > R语言之读取Excel及csv数据

R语言之读取Excel及csv数据

时间:2021-08-10 13:40:15

相关推荐

R语言之读取Excel及csv数据

1、读取R内置数据 data()

data() #查看数据集列表data(mtcars) #载入数据集

如用library()载入程序包后,可用data(package=”“)查看包内附带的数据集。

library(vcd)data(package="vcd") #查看vcd包中的数据集data(Arthritis,package = "vcd") #载入数据集Arthritis

2、键盘输入数据

a、调用文本编辑器edit()。

首先必须创建一个空的数据框或者矩阵,且数据框或者矩阵中的变量名与变量类型必须与最终数据集一致。下列代码创建了一个名为mydata的数据框,数据框里保存了姓名,英语成绩,数学成绩三个变量,且通过调用文本编辑器edit()可修改或增加变量。

mydata<-data.frame(name=character(0),English=numeric(0),Math=numeric(0)) #创建一个空的数据框mydata<-edit(mydata)mydata

程序运行结果如下:

可在此数据编辑器中直接输入数据,或者通过单击来修改变量名或者变量类型,也可以增加变量。

b、直接在程序中嵌入数据,代码如下:

> mydatatext<-"+ name English Math+ 张三 9293+ 李四 8092+ "> mydata<-read.table(header=T,text=mydatatext)> mydataname English Math1 张三92 932 李四80 92

3、导入带分隔符的文本文件(ASCII)

使用read.table()导入一个带分隔符的文本文件,其输出类型为数据框。语法如下:

read.table(file , header=F , sep=”” ,quote , row.names , col.names , na.strings=”NA” , colClasses , skip , stringsAsFactors=T, blank.lines.skip=T, strip.white=F, text,…)

下面使用read.table()来读取一个分隔符为逗号,名为“分数”的csv文件,代码如下:

>mydata<-read.table(header=T,file="C:\\Users\\mx\\Desktop\\分数.csv",sep=",") #路径中的单右斜杠“\”需换成双右斜杠“\\”或者单左斜杠“/”。文件名后一定要加上扩展名> mydataname English Math1 张三92 932 李四80 92

与read.table()用法类似的函数还有read.csv(),read.delim()。

*

*4、读取Excel数据read.xlsx()

a、将其保存为csv格式,用前文所描述的方法读取

b、直接用read.xlsx()读取。读取前确保已安装“xlsxjars”,”rJava”,”xlsx”包,且第一次使用前需确保配置了Java环境。下载安装的Java的位数必须与电脑位数、R的位数一致。

语法: read.xlsx(file, n),其中n表示要读取的工作表序号。

如用read.xlsx()读取以上名为“分数”的.xlsx形式,代码如下:

> library(xlsxjars)> library(rJava)> library(xlsx)> mydata<-read.xlsx("C:\\Users\\mx\\Desktop\\分数.xlsx",1,encoding="UTF-8") #encoding="UFT-8"调整中文字集符,防止表格中的中文读取时乱码> mydataname English Math1 张三92 932 李四80 92

如果觉得《R语言之读取Excel及csv数据》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。