全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10777 5
2018-03-20
看到网上很多用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

读取成功。

二维码

扫码加我 拉你入群

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

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

全部回复
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.

二维码

扫码加我 拉你入群

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

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

2018-3-21 07:51:52
很不错的分享
二维码

扫码加我 拉你入群

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

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

2018-3-21 14:49:54
cheetahfly 发表于 2018-3-21 07:51
很不错的分享
二维码

扫码加我 拉你入群

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

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

2018-3-21 15:51:18
谢谢分享
二维码

扫码加我 拉你入群

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

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

2018-3-21 16:53:21
ipaint 发表于 2018-3-21 15:51
谢谢分享
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群