本节书摘来自异步社区《R数据可视化手册》一书中的第1章,第1.4节,作者 【美】Winston Chang,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 从Excel文件中加载数据

问题
如何从Excel文件中加载数据?

方法
xlsx包中的函数read.xlsx()可以读取Excel文件,下面的代码将会读取Excel中的第一个工作表:

#只需要安装一次
install.packages("xlsx")library(xslx)
data <-read.xlsx("datafile.xlsx", 1)

如果需要阅读老版本的Excel文件(.xls格式),gdata包提供了函数read.xls():

# 只需要安装一次
install.packages("gdata")library(gdata)
# 读取第一张工作表
data <-read.xls("datafile.xls")

讨论
使用read.xlsx()加载工作表时,既可以用序数参数sheetIndex来指定,也可以用工作表名参数sheetName来指定:

data <-read.xlsx("datafile.xls", sheetIndex=2)data <-read.xlsx("datafile.xls", sheetName="Revenues")

使用read.xls()加载工作表时,可以用序数参数sheet来指定:

data <-read.xls("datafile.xls", sheet=2)

安装xlsx和gdata包时需要在电脑上安装其他软件。对于xlsx包,需要安装Java;对于gdata包,需要安装Perl。Perl在Linux和Mac OS X上是系统自带的,但在Windows上没有。如果是在Windows上,你需要安装ActiveState Perl,其社区版本可以免费获得(http://www.activestate.com/activeperl)。

如果你不想这样折腾,更简单的替代方案是打开Excel文件后另存为标准的文本格式,比如CSV。

另见
输入?read.xls和?read.xlsx来查看更多关于读取文件的选项。

《R数据可视化手册》一1.4 从Excel文件中加载数据相关推荐

  1. 高德地图 Vue 中 加载 数据可视化 Loca 的方式

    高德地图 Vue 中 加载 数据可视化 Loca 的方式 今天想用 Loca 试试如何的,结果怎么都加载不上,我的代码是这样的 AMapLoader.load({key: "这个就不展示了& ...

  2. Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)

    1. JDBC Spark SQL可以通过JDBC从关系型数据库中读取数据的方式创建DataFrame,通过对DataFrame一系列的计算后,还可以将数据再写回关系型数据库中. 1.1. 从MySQ ...

  3. spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...

    1. JDBC Spark SQL可以通过JDBC从关系型数据库中读取数据的方式创建DataFrame,通过对DataFrame一系列的计算后,还可以将数据再写回关系型数据库中. 1.1. 从MySQ ...

  4. python--自动生成并处理Excel文件中的成绩数据

    题目:假设一个学期内所有课程允许多次考试,学生可以随时参加考试,系统自动将每次成绩添加到Excel文件中,包含姓名.课程.成绩三列.现期末开始统计所有学生每门课程的最高成绩. 编写程序,模拟生成记录若 ...

  5. pandas向已经拥有数据的Excel文件中添加新数据

    不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...

  6. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  7. oracle dbms lob,如何使用DBMS_LOB从文件中加载CLOB数据

    BFILE包含二进制数据,所以当通过BFILE方式加载数据到CLOB/NCLOB时,Oracle不进行字符集转化. 如果字符集是可变长的,例如UTF-8或ZHS16GBK,Oracle使用UCS2存储 ...

  8. 微信小程序数据拼接_最佳方式实现微信小程序分页加载数据

    一般小程序做分页加载数据,会做一些下拉加载更多.然后上拉刷新的操作.数据放在一个for循环里去加载,数据源是一个数组对象.在加载下一页数据时,将下一页的数据拼到当前数组后面.这样的确可以实现分页加载数 ...

  9. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

最新文章

  1. 深入理解FFM原理与实践
  2. scala调用java代码_scala调用java代码
  3. 华为的型号命名规则_电力电缆产品的型号命名规则
  4. 源码:Hadoop-3.0.3 启动过程中执行start-all.sh开始
  5. Vs 2008 解决方案的目录结构设置和管理
  6. Installing OwnCloud 9 on Debian 8
  7. 腾讯 2017 年投资项目榜单 TOP 10,与阿里死磕到底?
  8. 易学易用的Windows PowerShell(转)
  9. python列表题目_python4_list应用的练习题
  10. Matlab系列教程_基础知识_程序控制
  11. 微信内置浏览器不支持下载文件的解决方案
  12. 了解89C51单片机
  13. Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案
  14. MacBookPro恢复出厂系统
  15. cve 爬虫_CVE监控之Python代码实现
  16. 重载java_方法重载
  17. 洛谷 P2440 木材加工 (二分答案)
  18. Anchor-based 与 Anchor-free 优缺点
  19. pytorch笔记(一)——tensor的storage()、stride()、storage_offset()
  20. 2022年初级会计考试综合试题及答案

热门文章

  1. dubbo mysql_dubbo系列(四) 凑一下热闹 使用dubbo redis mybatis mysql 实现商品秒杀功能...
  2. 瑞斯康达nms_瑞斯康达iTN产品资料
  3. 用JUnit框架实现Java单元测试
  4. LeetCode 52.N-Queens II
  5. 第13次预习课-20180919 多进程编程
  6. Django ==》 内置信号
  7. Lodop 打印控件
  8. 洛谷【p2817】 宋荣子的城堡
  9. C++重载一些需要注意的地方
  10. Oracle学习(五)DBLINK