返回目录:excel表格制作
最新版R可以用readxl包直接读取Excel的文件了(最新版,百度R语言,进R官网就能下载)
install.packages("readxl") #安装readxl包
library(readxl) #加载readxl包
A <- read_excel("名称.xls") #我以前都是用这个打开.xlsx文件,你试试.xls
在R语言中,要读取XLS文件的简单方法是将XLS文件另存为CSV文件,然后使用read.csv函数或scan函数或read.table函数可以读取出数据。
read.csv函数和read.table函数
两个函数的用法基本相同
若要满足你的要求,可以使用下面的格式:
read.table("student.csv",header=T, sep=",",skip=5)
上面这个语句是说读取student.csv文件中的数据,数据是有表头的(header=TRUE,这样第一行将当做每列数据的变量名),sep指的是每行的数据之间的分隔符,这里是英文逗号,skip=5指的是忽略前5行,即不读取前5行的数据
下面具体操作一下:假设student.csv在R默认的工作目录中存放着,
read.table("student.csv",header=TRUE, sep=",") #没有去掉行数时
read.table("student.csv", header=T, sep=",", col.names=c("No", "name", "gender", "age"))
这里给每列重新定义了名字
read.table("student.csv", header=T, sep=",", col.names=c("No", "name", "gender", "age"), skip=2) #忽略前2行
scan函数
scan函数的原型如下:
scan(file, what, sep,skip,...)
与read.table, read.csv函数不同的是scan读取返回的是列表,而前者返回的是数据框
关于scan函数的具体使用方法,可以参见下面中的介绍:
详解R语言中scan函数各参数的含义:
https://www.toutiao.com/i6595031408677224967/
R语言中使用scan函数从文件中读取数据:
https://www.toutiao.com/i6595033393904222727/
希望能帮助你,如有问题,可以继续问我。