【发布时间】:2021-05-08 05:50:26
【问题描述】:
我已将 R 安装在 USB 记忆棒中(因为我使用的是工作计算机并且没有管理员权限来安装软件),到目前为止,我不得不求助于 read.csv(),因为我可以'不要使用任何库来读取 excel 文件。 例如,XLConnect 给出的问题是:
>Error: package or namespace load failed for ‘XLConnect’:
>> .onLoad failed in loadNamespace() for 'rJava', details:<br>
>> call: inDL(x, as.logical(local), as.logical(now), ...)<br>
>> error: unable to load shared object 'D:/R/R-4.0.2/library/rJava/libs/x64/rJava.dll':<br>
> LoadLibrary failure: %1 is not a valid Win32 application.<br>
>In addition: Warning message:
>package ‘XLConnect’ was built under R version 4.0.3
这些库(readxl、xlsx 或 XLConnect)似乎失败了,因为它们不知道我在哪里安装了 Java。所以,我也这样做了:
Sys.setenv(JAVA_HOME='C:\Program Files (x86)\Java\jre1.8.0_131\bin')
但是,无济于事。 (我从https://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/ 得到的建议)
如果有人知道如何从记忆棒中使用 R 读取 excel 文件 - 如果他们能将北指向我,我将不胜感激。
顺便说一句,这是加载 xlsx 库时的错误:
> library(xlsx)
>Error: package or namespace load failed for ‘xlsx’:
>> .onLoad failed in loadNamespace() for 'rJava', details:<br>
>> call: inDL(x, as.logical(local), as.logical(now), ...)<br>
>> error: unable to load shared object 'D:/R/R-4.0.2/library/rJava/libs/x64/rJava.dll':<br>
>> LoadLibrary failure: %1 is not a valid Win32 application.
<br>
>In addition: Warning message:<br>
>package ‘xlsx’ was built under R version 4.0.3
这是尝试使用 readxl 读取 excel 文件时的错误(加载时没有问题):
>*Error in loadNamespace(name) : there is no package called ‘cli’*
【问题讨论】:
-
你可能想看看这个帖子:stackoverflow.com/questions/29254067/…