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数据》对你有帮助,请点赞、收藏,并留下你的观点哦!