比较来自世界各地的卖家的域名和 IT 服务价格

write.xlsx 该功能不起作用

我正在尝试使用图书馆 .xlsx, 但是这个功能 write.xlsx 返回错误的错误。

当我安装库时 /xlsx/ 在期刊中,我可以阅读:


Error : .onLoad nie powiodło się w funkcji 'loadNamespace//' dla pakietu 'rJava', szczegóły:
wywołanie: fun/libname, pkgname/
błąd: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
In addition: Warning messages:
1: pakiet ‘xlsx’ został zbudowany w wersji R 3.3.2
2: pakiet ‘rJava’ został zbudowany w wersji R 3.3.3
Error: pakiet ‘rJava’ nie mógł zostać załadowany


Java 已是最新。
已邀请:

詹大官人

赞同来自:

源消息中的代码失败,因为包
xlsx

用途
https://poi.apache.org
Java API-Excel 因此,需要包装
rJava

. 反过来,包装
rJava

需要运行时的工作,兼容版本 Java 安装在机器上并获得 R.

可以说是否 Java 的 R / RStudio 通过功能
system//

.


> system/"java -version"/
java version "13.0.2" 2020-01-14
Java/TM/ SE Runtime Environment /build 13.0.2+8/
Java HotSpot/TM/ 64-Bit Server VM /build 13.0.2+8, mixed mode, sharing/
>


至少有四个包装。 R, 曾经与文件一起使用 Excel, 包含:

xlsx -- 需要包裹 rJava

XLConnect -- 需要包裹 rJava

openxlsx -- 不需要包裹 rJava

readxl / writexl -- 不需要包裹 rJava

选择 3 和 4 解决方案是使用
install.packages//

安装所需的包 /如在另一个答案中所指出的 @Linus/, 更新后 R 直到最新版本。


install.packages/"openxlsx"/ 
library/openxlsx/


或者


install.packages/c/"readxl","writexl"// 
library/readxl/
library/writexl/


工作示例:文件条目 Excel


library/writexl/
data <- data.frame/matrix/runif/100/,nrow=10,ncol=10//
write_xlsx/data,"./data/simpleExcel.xlsx"/


... 并输出:

https://i.stack.imgur.com/2Q4O0.png
如果你必须使用 rJava...

不幸的是,选择 1 和 2 比...更复杂 "install Java.", 如有必要
xlsx

或需要一个包裹
rJava

支持其他包裹 R, 安装 Java 根据操作系统显着变化。

Windows:

您需要安装版本 Java, 它的架构与之兼容 R /即32位比较 64-bit/. 您可以考虑安装32位和56位版本,因为某些程序 Windows, 安装在计算机上可能需要32位 Java 反对 64-bit. 通过 RStudio 您可以配置 R 使用32位版本 R, 如果安装了仅32位的机器 Java.

Mac OS X:

你需要安装 Java 并执行许多命令 , 由此描述
https://github.com/s-u/rJava/issues/86
, 包括脚本执行 R 重新配置 Java 为了 R.

Linux:

需要安装 Java 使用适用于版本的包安装工具 Linux, 然后配置 R 用它。 例如,在 Ubuntu 可以使用扩展的包装工具安装。


sudo apt-get install openjdk-8-jdk # openjdk-9-jdk has some installation issues
sudo R CMD javareconf

喜特乐

赞同来自:

xlsx 需要 Java. 请设置当前版本。 Java 和
https://www.java.com/de/
/

并注意到 R, 和 java 是32位或64位,如错误消息所示

... 并确保这一点 R 和 Java 有相关的架构。

或者使用

writexls

或者

openxlsx

. 他们不依赖 Java /谢谢 @Len/

要回复问题请先登录注册