首页 > 解决方案 > 在 r 中将数据框写为 excel 表

问题描述

我正在尝试将不同的数据框编写为单独的 excel 表。这是一个例子:

Node<-write_xlsx(Node,paste0(My_path,Model1,'My_Excel_file_2020.xlsx'),sheetName = "Nodes",col.names = TRUE, row.names = FALSE, append = TRUE)

它给了我一个错误:

Error in write_xlsx(Node,paste0(My_path,Model1,'My_Excel_file_2020.xlsx'),  : 
unused arguments (sheetName = "Nodes", col.names = TRUE, row.names = FALSE, append = TRUE)

我已经通过了这个https://cran.r-project.org/web/packages/writexl/writexl.pdf但没有成功。

我试图安装和使用writexl给我这个错误的替代包:

Error: package or namespace load failed for ‘xlsx’:
 .onLoad in loadNamespace() für 'rJava' fehlgeschlagen, Details:
  Aufruf: fun(libname, pkgname)
  Fehler: JAVA_HOME cannot be determined from the Registry

有人可以在这个问题上帮助我吗?提前致谢。

标签: rexcel

解决方案


这可能是一个错字。

首先,通过执行这些行来确保库被正确加载:

library("tidyverse")
library("readxl")
library("xlsx")

你得到的第一个错误让我觉得你想实际使用write.xlsx()function 而不是write_xlsx().

尝试执行此代码:

Node <- write.xlsx(Node, paste0(My_path, Model1, 'My_Excel_file_2020.xlsx'), sheetName = "Nodes", col.names = TRUE, row.names = FALSE, append = TRUE)

希望这可以帮助。


推荐阅读