R语言如何导入Excel的数据?

论坛 期权论坛 期权     
羊毛   2018-9-22 00:57   183719   9
我试了好多次都没有成功,不知道大家有什么好的方法
分享到 :
0 人收藏

9 个回复

倒序浏览
2#
任坤  3级会员 | 2018-9-22 00:57:51 发帖IP地址来自
以下扩展包可以读取xlsx文件:
3#
据数  1级新秀 | 2018-9-22 00:57:52 发帖IP地址来自
尝试了3种操作,把代码及过程贴出来,仅供参考:

建立一个Excel表,命名为zhihu.xlsx,简单输入几行几列内容如下,sheet名字为nba:


读取方法1:使用xlsx包
library(xlsx)read.xlsx("zhihu.xlsx",sheetName="nba",header=T)#需要注意:文件路径,文件编码等问题
结果显示如下:

读取方法2:使用剪切板
首先,打开zhihu.xlsx,选中要读取的内容并右键复制,然后在Rstudio中输入代码如下,
read.table("clipboard",header=T)
输入结果如下:

读取方法3:将Excel另存为csv文件
首先,打开zhihu.xlsx,将文件另存为zhihu.csv,然后在Rstudio中输入代码如下,
read.csv("zhihu.csv",header=T)
输出结果如下:

以上!
最后:以上仅为小例子,较简单!需要注意,实际问题要复杂的多,许多参数需要根据实际情况等设置。供你参考!
4#
谭磊  1级新秀 | 2018-9-22 00:57:53 发帖IP地址来自
数据交换建议使用CSV,具有通用性和准确性。
5#
文华  2级吧友 | 2018-9-22 00:57:54 发帖IP地址来自
其实上面写得已经很多了,我这里只作一些简单的补充:
1、如果想直接调用EXCEL2007版本以上的文件,而你计算机上又没配置java环境的话,就可能碰到这样的情况;


2、如果你数据量不太大的话,现在EXCEL表格中进行剪切: ctrl+C
然后运行read.table("clipboard",header=TRUE,……) ,后面的参数你自己学着设置


3、最后是如果数据量比较大的情况,可能会有十几万条吧,反正我暂时还没有碰到百万条的EXCEL表单,保存成csv文件【这个其实与stata的数据提取基本上一样】,
这里我接前面的稍微提示一下,最好在D或者E盘专门开个以英文名字命名的文件夹,提取路劲 E:\R 【R的路径是\\ 不是\ 】
然后就运行y<- read.csv("E:\\R\\123.CSV",header = FALSE)
结果如下:


结果非我原创,只是总结别人经验的基础上,进行了稍微总结,希望高人进行更完善的补充
6#
伯纳乌王子  4级常客 | 2018-9-22 00:57:55 发帖IP地址来自
rodbc,readxl,或者保存成csv格式都行
7#
王文佳  3级会员 | 2018-9-22 00:57:57 发帖IP地址来自
比较传统的方法是把excel文件保存成csv格式,即逗号分隔文件
然后用R里面的read.csv读取
其实现在有很多package提供直接读取excel功能
比如说gdata 的read.xls
8#
Zoe  4级常客 | 2018-9-22 00:57:58 发帖IP地址来自

大部分的回答都是加载包之后再输入代码导入,个人比较认同的是openxlsx包,不需要另外安装java包之类的。

但是这里我来补充一个交互式的办法:

环境:RStudio 3.4

第一次导入R会提示需要安装包,直接点击确认,R会帮你安装好。

安装成功之后:

Import Dataset > From Excel file,会弹出以下窗口:



在Browser处选择你要导入的Excel文件,导入选项那里根据自己表格的特点勾选,然后点击Import就搞定啦。见下图:



是不是很简单呢[坏笑]

9#
刘巍放  1级新秀 | 2018-9-22 00:57:59 发帖IP地址来自
安装xlsx扩展包。(需要先装java,系统会自动提示你)
之后library(xlsx),使用read.xlsx就可以了~
10#
黄峰  1级新秀 | 2018-9-22 00:58:00 发帖IP地址来自
两种方式我觉得比较好。
如果是全部读取,就用read.csv("文件路径"),当然这需要先把文件另存为csv格式的。
如果只是读取一部分,可以在Excel里先把需要的部分圈住,然后复制下,再用read.table("clipboard")命令就可以了。
其他的就是加载一些程序包,上面有人提过了,就不多说。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP