首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在r中以excel表格的形式编写数据帧。

在r中以excel表格的形式编写数据帧。
EN

Stack Overflow用户
提问于 2020-01-16 22:21:04
回答 2查看 170关注 0票数 1

我正试着把不同的数据帧写成一个单独的excel表格。下面是一个示例:

代码语言:javascript
复制
Node<-write_xlsx(Node,paste0(My_path,Model1,'My_Excel_file_2020.xlsx'),sheetName = "Nodes",col.names = TRUE, row.names = FALSE, append = TRUE)

它给了我一个错误:

代码语言:javascript
复制
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包,它给了我这个错误:

代码语言:javascript
复制
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

有人能在这个问题上帮我吗?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-16 22:33:11

可能是打字错误。

首先,通过执行以下代码行确保库被正确加载:

代码语言:javascript
复制
library("tidyverse")
library("readxl")
library("xlsx")

你得到的第一个错误,让我认为你想使用write.xlsx()函数而不是write_xlsx()

尝试执行以下代码:

代码语言:javascript
复制
Node <- write.xlsx(Node, paste0(My_path, Model1, 'My_Excel_file_2020.xlsx'), sheetName = "Nodes", col.names = TRUE, row.names = FALSE, append = TRUE)

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2020-01-16 22:34:30

使用writexl包,您可以为各个数据帧设置工作表名称,如下所示:

代码语言:javascript
复制
writexl::write_xlsx(
  list(
    sheetname1 = df1,
    sheetname2 = df2
  ),
  "excel_file_name.xlsx"
)

编辑:要修改现有工作簿,可以使用openxlsx

代码语言:javascript
复制
library(openxlsx)
wb <- loadWorkbook("path/to/existing/workbook.xlsx")

addWorksheet(wb, sheetName = "newSheetName")
writeDataTable(
  wb,
  sheet = "newSheetName",
  x = df,
  startCol = 1,
  startRow = 1
)

saveWorkbook(wb, "nameOfWorkbook.xlsx")

openxlsx有许多用于自定义工作表的附加功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59771669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档