楼主: ctdaiyimin
2709 9

[其他] 关于R软件导入数据的问题 [推广有奖]

  • 1关注
  • 4粉丝

已卖:4份资源

硕士生

81%

还不是VIP/贵宾

-

威望
0
论坛币
113 个
通用积分
12.0014
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2851 点
帖子
108
精华
0
在线时间
154 小时
注册时间
2014-11-11
最后登录
2021-8-23

楼主
ctdaiyimin 发表于 2017-9-30 11:43:14 |AI写论文
20论坛币
各位大神,路过的帮帮忙呀,本人初学R软件,然后在导入数据这一关就被卡住了。我一开始装的是R3.3.1,导入数据比较方便的不是用RODBC, XLConnect 以及xlsx 这三个包嘛,然后我三个都试过,安装可以,使用都不行。换了一个R3.4.2,还是不行,装RODBC的时候提示(附图),装后两个的时候却是提示没有rjava,本来以为这样就可以了,结果又提示 “错误: JAVA_HOME cannot be determined from the Registry” 然后我就屁颠屁颠跑去装JDK了,也按照教程配置好了,结果还是不行!!!即将崩溃!!!希望有路过的大神救救急!附上错误记录 library(RODBC)
> A<-odbcConnectExcel2007('H:/RAPPLY/CH-01/CH-01-05X.xlsx')
Warning messages:
1: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
  [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
2: In odbcDriverConnect(con, tabQuote = c("[", "]"), ...) :
  ODBC connection failed
> library(xlsx)
载入需要的程辑包:rJava
Error: package or namespace load failed for ‘rJava’:
loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
  调用: fun(libname, pkgname)
  错误: JAVA_HOME cannot be determined from the Registry
Error: 无法载入程辑包‘rJava’


> library(rJava)
Error: package or namespace load failed for ‘rJava’:
loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
  调用: fun(libname, pkgname)
  错误: JAVA_HOME cannot be determined from the Registry


最佳答案

生科三 查看完整内容

如果你不读xls的,只用xlsx,可以用这个包openxlsx
关键词:导入数据 r软件 Determined determine REGISTRY

回帖推荐

shadows927 发表于9楼  查看完整内容

使用xlsx 这个package之前,必须要先安装好Java,并配置好Java的环境变量。再安装rJava。 建议楼主读取xlsx文件使用更方便的方法。常用readxl 这个package。下面是例子: data

沙发
生科三 发表于 2017-9-30 11:43:15
如果你不读xls的,只用xlsx,可以用这个包openxlsx

藤椅
ctdaiyimin 发表于 2017-9-30 11:45:01
格式有点乱了,那个“library(RODBC)”是第一个错误~

板凳
kunghaipo 发表于 2017-9-30 18:41:35
excel的数据可以直接转化为后缀为csv格式的文件,然后用read.csv()读取数据即可

报纸
ctdaiyimin 发表于 2017-10-1 09:37:54
kunghaipo 发表于 2017-9-30 18:41
excel的数据可以直接转化为后缀为csv格式的文件,然后用read.csv()读取数据即可
这种方式我也知道,但就是要把一个工作簿中的每个表逐一导入,略麻烦

地板
ctdaiyimin 发表于 2017-10-2 09:53:46
生科三 发表于 2017-10-1 17:42
如果你不读xls的,只用xlsx,可以用这个包openxlsx
安装是可以安装,但是加载的时候又出现这个“程辑包‘openxlsx’是用R版本3.3.3 来建造的”

7
ctdaiyimin 发表于 2017-10-2 09:55:14
ctdaiyimin 发表于 2017-10-2 09:53
安装是可以安装,但是加载的时候又出现这个“程辑包‘openxlsx’是用R版本3.3.3 来建造的”
是不是一定要安装3.3.3版本的嘞

8
shadows927 发表于 2017-10-5 21:18:46
     使用xlsx 这个package之前,必须要先安装好Java,并配置好Java的环境变量。再安装rJava。
     建议楼主读取xlsx文件使用更方便的方法。常用readxl 这个package。下面是例子:
     data <- read_excel("经济数据2013.xlsx", sheet=2 , col_types = c(rep("text",3),rep("numeric",44)))
     # 读取的是R语言workspace中的 “经济数据2013.xlsx” 这个文档的第二个表, 列的类型有两类,前三列是字符,后面44列是数值
     看得出来,楼主使用的是R语言的GUI版本,建议使用Rstudio,就不会有这种烦恼了。

9
ctdaiyimin 发表于 2017-10-6 18:30:58
shadows927 发表于 2017-10-5 21:18
使用xlsx 这个package之前,必须要先安装好Java,并配置好Java的环境变量。再安装rJava。
     建议楼 ...
我用的是RStudio没错,然后java那个我也下载安装了jdk1.9.0,环境变量也照着教程配置好了,可是还是不行。后来在三楼的帮助下用openxlsx包就可以了。还是谢谢啊,这么耐心的帮我解答

10
ctdaiyimin 发表于 2017-10-6 18:31:19
留只羊 发表于 2017-10-4 02:13
用第三方软件
已解决

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 10:58