楼主: jiandong4388
10876 5

[程序分享] R 语言读取excel数据 [推广有奖]

贵宾

一无所有的小博

已卖:1993份资源

学科带头人

79%

还不是VIP/贵宾

-

TA的文库  其他...

数据文库

IRT

meta-analysis

威望
1
论坛币
220562 个
通用积分
8539.6383
学术水平
361 点
热心指数
464 点
信用等级
300 点
经验
72058 点
帖子
2255
精华
2
在线时间
1693 小时
注册时间
2013-7-7
最后登录
2025-12-23

楼主
jiandong4388 学生认证  发表于 2018-3-20 19:34:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
看到网上很多用R读取excel数据的问题,今天就根据本人成功实验的结果,特地把步骤分享出来:
一、加载包:
install.packages("xlsx")
Installing package into ‘/home/jiandong/R/i686-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
also installing the dependency ‘xlsxjars’

试开URL’https://cloud.r-project.org/src/contrib/xlsxjars_0.6.1.tar.gz'
Content type 'application/x-gzip' length 9477071 bytes (9.0 MB)
==================================================
downloaded 9.0 MB

试开URL’https://cloud.r-project.org/src/contrib/xlsx_0.5.7.tar.gz'
Content type 'application/x-gzip' length 312839 bytes (305 KB)
==================================================
downloaded 305 KB

* installing *source* package ‘xlsxjars’ ...
** 成功将‘xlsxjars’程序包解包并MD5和检查
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (xlsxjars)
* installing *source* package ‘xlsx’ ...
** 成功将‘xlsx’程序包解包并MD5和检查
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (xlsx)

The downloaded source packages are in
    ‘/tmp/RtmpjYbp3s/downloaded_packages’

到这里显示安装读取excel的包成功。
如果失败,可能是缺少Rjava和
xlsxjars,看下面的帖子自己解决:
Rjava安装问题

看一下原始数据:
2018-03-20 19-28-35屏幕截图.png
library("xlsx", lib.loc="~/R/i686-pc-linux-gnu-library/3.4")
载入需要的程辑包:rJava
载入需要的程辑包:xlsxjars
> read.xlsx('/home/jiandong/桌面/data.xlsx')
Error in read.xlsx("/home/jiandong/桌面/data.xlsx") :
  Please provide a sheet name OR a sheet index.
报错:提示需要指定读入那个sheet的数据,那就修改代码如下:



> read.xlsx('/home/jiandong/桌面/data.xlsx','Sheet1')
   X1 X2 X3 X4
1   2  3  4  5
2   3  4  5  6
3   4  5  6  7
4   5  6  7  8
5   6  7  8  9
6   7  8  9 10
7   8  9 10 11
8   9 10 11 12
9  10 11 12 13
10 11 12 13 14
11 12 13 14 15

读取成功。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel数据 EXCEL xcel exce cel

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 100 + 3 + 3 + 3 主动详细的经验分享

总评分: 论坛币 + 100  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

喜欢经济学,行为学,投资学,行为学,心理学,and 编程

沙发
jiandong4388 学生认证  发表于 2018-3-20 19:49:47
第二种方法:通过readxl包读取:
这个包具体介绍见这里:https://github.com/tidyverse/readxl
步骤如下:一打开R或Rstudio输入如下代码:

install.packages("readxl")
结果如下:
Installing package into ‘/home/jiandong/R/i686-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
试开URL’https://cloud.r-project.org/src/contrib/readxl_1.0.0.tar.gz'
Content type 'application/x-gzip' length 1936302 bytes (1.8 MB)
==================================================
downloaded 1.8 MB

报错了:
Warning in install.packages :
  installation of package ‘cellranger’ had non-zero exit status
输入:

install.packages("cellranger")
部分结果显示如下:
** 成功将‘cellranger’程序包解包并MD5和检查
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (cellranger)

The downloaded source packages are in
    ‘/tmp/RtmpjYbp3s/downloaded_packages’

安装成功后,再次输入:

install.packages("readxl")
成功!
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (readxl)

The downloaded source packages are in
    ‘/tmp/RtmpjYbp3s/downloaded_packages’

现在加载包,读入excel:
> library(readxl)
> read_excel('/home/jiandong/桌面/data.xlsx',sheet = 1)
# A tibble: 11 x 4
     `1`   `2`   `3`   `4`
   <dbl> <dbl> <dbl> <dbl>
1    2.    3.    4.    5.
2    3.    4.    5.    6.
3    4.    5.    6.    7.
4    5.    6.    7.    8.
5    6.    7.    8.    9.
6    7.    8.    9.   10.
7    8.    9.   10.   11.
8    9.   10.   11.   12.
9   10.   11.   12.   13.
10   11.   12.   13.   14.
11   12.   13.   14.   15.

已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 20 + 2 精彩帖子

总评分: 论坛币 + 20  学术水平 + 2   查看全部评分

喜欢经济学,行为学,投资学,行为学,心理学,and 编程

藤椅
cheetahfly 在职认证  发表于 2018-3-21 07:51:52
很不错的分享

板凳
jiandong4388 学生认证  发表于 2018-3-21 14:49:54
cheetahfly 发表于 2018-3-21 07:51
很不错的分享

报纸
ipaint 发表于 2018-3-21 15:51:18
谢谢分享

地板
jiandong4388 学生认证  发表于 2018-3-21 16:53:21
ipaint 发表于 2018-3-21 15:51
谢谢分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 17:26