登录
首页精彩阅读R语言之读取Excel及csv数据
R语言之读取Excel及csv数据
2018-06-09
收藏

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
+ 张三  92      93
+ 李四  80      92
+ "
> mydata<-read.table(header=T,text=mydatatext)
> mydata
  name English Math
1 张三      92   93
2 李四      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=",")  #路径中的单右斜杠“\”需换成双右斜杠“\\”或者单左斜杠“/”。文件名后一定要加上扩展名
> mydata
  name English Math
1 张三      92   93
2 李四      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"调整中文字集符,防止表格中的中文读取时乱码
> mydata
  name English Math
1 张三      92   93
2 李四      80   92

数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询