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)
> mydataname 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,…)
参数 | 参数的解释 |
---|---|
file | 需要读入的文件名或者路径。当需要读入的文件在R的工作目录下时,file=files.name,否则file=”文件的存储路径”,如以下代码中所示。也可以更改需读入文件的储存目录为R的工作目录,然后file=file.names即可读入文件,但此法比较繁琐,一般不推荐。 |
header | 是否文件的读入第一行,默认值为FALSE。 |
sep | 文件中分开数据的分隔符。默认为sep=”“,表示分隔符为一个或多个空格、换行或回车。若分隔符为逗号,则sep=”,”;若为制表符,则sep=”\t”。 |
quote | 设置如何引用字符型变量。若没有分隔符,则quote=”\”。 |
row.names | 用于指定行名的可选参数。 |
col.names | 若header=F,用于指定列名的可选参数.如col.names=c(“name”,”English”)。 |
na.strings | 用于表示缺失值的字符向量。默认为NA。即将NA判断为缺失值,也可自行定义表示缺失值的字符。 |
colClasses | 每一列的变量类型。如colClasses=c(“numeric”,”character”)表示将第一列定义为数值型,第二列定义为字符型。 |
skip | 读取数据前跳过的行数。 |
stringsAsFactors | 字符向量是否需转化为因子,默认值为T,可能会被colClasses所覆盖。处理大型文本文件时,设置为F可提高处理速度。 |
blank.lines.skip | 是否跳过空白行,默认值为T。 |
strip.white | 是否消除空白字符,默认值为F。 |
text | 一个指定文字进行处理的字符串。若text被设置了,则无需设置file,如以上直接在程序中嵌入数据集的代码所示。 |
下面使用read.table()来读取一个分隔符为逗号,名为“分数”的csv文件,代码如下:
>mydata<-read.table(header=T,file="C:\\Users\\mx\\Desktop\\分数.csv",sep=",") #路径中的单右斜杠“\”需换成双右斜杠“\\”或者单左斜杠“/”。文件名后一定要加上扩展名
> mydataname 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"调整中文字集符,防止表格中的中文读取时乱码
> mydataname English Math
1 张三 92 93
2 李四 80 92
R语言之读取Excel及csv数据相关推荐
- R语言中读取excel数据的常用方式有哪些?
R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...
- R语言批量提取excel当中的数据
使用R语言批量提取excel文件 前言 步骤 总结 前言 在工作当中,为了方便统计单项数据,经常会遇上同一格式的几百份数据项需要提取到同一个表格的情况,博主非计算机专业,R语言代码不一定规范,但是经验 ...
- R语言如何实现Excel中的数据筛选功能
要处理一大批数据,数据大致如图所示 其中,想要删去样本<100的种类(species),本想着直接用excel中的筛选功能的,结果发现种类实在的太多了,所以转战R语言. 查了一下,好像没有直接的 ...
- R语言实现读取excel
可以使用R语言中的"readxl"包来读取excel文件.可以使用read_excel()函数读取整个工作簿或指定工作表.示例代码如下: # 安装包 install.package ...
- R语言之读取文件夹的数据
读取文件路径:一层目录("示例").二层目录("数据1"."数据2")下的表格数据. "示例"文件下: "数据 ...
- R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格
前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...
- 掌握R语言文件读取方法
目标 掌握 R语言文件读取方法 学习笔记 utils包内Date Input用法 base包内readLines用法 stringi包内stri_read_lines xlsx包内Date Input ...
- php 浏览器打开excel文件夹里,php网页显示excel表格数据-phpexcel 读取excel里的数据并在页面显示出来...
网页如何调用excel表格中的数据? $retdata=array(); //内容 //二维数 $filename= "文.csv"; //生成头文件 $now = gmdate( ...
- python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据
怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...
最新文章
- Windows 64位下安装Redis详细教程
- 用keil烧写现成的hex文件
- 十五天精通WCF——第十一天 如何对wcf进行全程监控
- mysql 存储二进制数据_为什么在MySQL中存储二进制数据?
- JavaEE Tutorials (7) - 在会话bean中使用异步方法调用
- hnu暑期实训 数码管儿
- Linux下ioctl函数理解
- 总结几种简单实用的数据恢复技巧
- Flex与Servlet之间数据的交互
- 学生选课系统代码-4c【interface】视图层代码【MVC--c】代码
- 最全的Redis安装教程
- Tomcat内存大小配置及查看内存情况
- 中兴新支点操作系统_国产操作系统崛起之作 中兴新支点OS解析
- 无损视频合并软件有哪些?如何合并视频
- python学习每日一题【20200226】python实现“分解质因数”的计算
- echarts之渐变色设置
- OFO和摩拜共享单车
- 计算机按键会卡住,为什么电脑有时候会卡死,按键都不起作用,只能强制性关机...
- 如何在 JavaScript 中格式化日期?
- 舒服,给Spring贡献一波源码。