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数据相关推荐

  1. R语言中读取excel数据的常用方式有哪些?

    R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...

  2. R语言批量提取excel当中的数据

    使用R语言批量提取excel文件 前言 步骤 总结 前言 在工作当中,为了方便统计单项数据,经常会遇上同一格式的几百份数据项需要提取到同一个表格的情况,博主非计算机专业,R语言代码不一定规范,但是经验 ...

  3. R语言如何实现Excel中的数据筛选功能

    要处理一大批数据,数据大致如图所示 其中,想要删去样本<100的种类(species),本想着直接用excel中的筛选功能的,结果发现种类实在的太多了,所以转战R语言. 查了一下,好像没有直接的 ...

  4. R语言实现读取excel

    可以使用R语言中的"readxl"包来读取excel文件.可以使用read_excel()函数读取整个工作簿或指定工作表.示例代码如下: # 安装包 install.package ...

  5. R语言之读取文件夹的数据

    读取文件路径:一层目录("示例").二层目录("数据1"."数据2")下的表格数据. "示例"文件下: "数据 ...

  6. R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格

    前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...

  7. 掌握R语言文件读取方法

    目标 掌握 R语言文件读取方法 学习笔记 utils包内Date Input用法 base包内readLines用法 stringi包内stri_read_lines xlsx包内Date Input ...

  8. php 浏览器打开excel文件夹里,php网页显示excel表格数据-phpexcel 读取excel里的数据并在页面显示出来...

    网页如何调用excel表格中的数据? $retdata=array(); //内容 //二维数 $filename= "文.csv"; //生成头文件 $now = gmdate( ...

  9. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

最新文章

  1. Windows 64位下安装Redis详细教程
  2. 用keil烧写现成的hex文件
  3. 十五天精通WCF——第十一天 如何对wcf进行全程监控
  4. mysql 存储二进制数据_为什么在MySQL中存储二进制数据?
  5. JavaEE Tutorials (7) - 在会话bean中使用异步方法调用
  6. hnu暑期实训 数码管儿
  7. Linux下ioctl函数理解
  8. 总结几种简单实用的数据恢复技巧
  9. Flex与Servlet之间数据的交互
  10. 学生选课系统代码-4c【interface】视图层代码【MVC--c】代码
  11. 最全的Redis安装教程
  12. Tomcat内存大小配置及查看内存情况
  13. 中兴新支点操作系统_国产操作系统崛起之作 中兴新支点OS解析
  14. 无损视频合并软件有哪些?如何合并视频
  15. python学习每日一题【20200226】python实现“分解质因数”的计算
  16. echarts之渐变色设置
  17. OFO和摩拜共享单车
  18. 计算机按键会卡住,为什么电脑有时候会卡死,按键都不起作用,只能强制性关机...
  19. 如何在 JavaScript 中格式化日期?
  20. 舒服,给Spring贡献一波源码。

热门文章

  1. 被人民日报点名的马保国,一年能挣多少钱?
  2. Coursera | Andrew Ng (02-week-1-1.12)—梯度的数值逼近
  3. 深度学习新手神器,floydhub gpu云主机!
  4. 只用显示器连接云服务器,显示器连接云服务器
  5. 【UE4】pawn 和 Character 的区别
  6. 造车新势力平均月薪 15367 元,自动驾驶算法岗年薪百万
  7. 记录我的第一个Python项目
  8. 标准正态分布函数数值表
  9. 部编版三下《燕子》教学反思
  10. ubuntu18.04 快速搭建 Hyperledger Fabric超级账本框架