write.xlsx 该功能不起作用
我正在尝试使用图书馆 .xlsx, 但是这个功能 write.xlsx 返回错误的错误。
当我安装库时 /xlsx/ 在期刊中,我可以阅读:
Java 已是最新。
当我安装库时 /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 已是最新。
没有找到相关结果
已邀请:
2 个回复
詹大官人
赞同来自:
用途
https://poi.apache.org
Java API-Excel 因此,需要包装
. 反过来,包装
需要运行时的工作,兼容版本 Java 安装在机器上并获得 R.
可以说是否 Java 的 R / RStudio 通过功能
.
至少有四个包装。 R, 曾经与文件一起使用 Excel, 包含:
xlsx -- 需要包裹 rJava
XLConnect -- 需要包裹 rJava
openxlsx -- 不需要包裹 rJava
readxl / writexl -- 不需要包裹 rJava
选择 3 和 4 解决方案是使用
安装所需的包 /如在另一个答案中所指出的 @Linus/, 更新后 R 直到最新版本。
或者
工作示例:文件条目 Excel
... 并输出:
https://i.stack.imgur.com/2Q4O0.png
如果你必须使用 rJava...
不幸的是,选择 1 和 2 比...更复杂 "install Java.", 如有必要
或需要一个包裹
支持其他包裹 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 可以使用扩展的包装工具安装。
喜特乐
赞同来自:
https://www.java.com/de/
/
并注意到 R, 和 java 是32位或64位,如错误消息所示
... 并确保这一点 R 和 Java 有相关的架构。
或者使用
writexls
或者
openxlsx
. 他们不依赖 Java /谢谢 @Len/