在不使用 Java 的情况下在 R 中写入文件 xlsx
Write file xlsx in R without using Java
现在我遇到了 R 的问题。我无法在我的 PC 上使用库 openxlsx。当我尝试导入时,这些错误告诉我:
Error: package or namespace load failed for ‘openxlsx’:
object ‘zipr’ is not exported by 'namespace:zip'
任何人都建议我一些不同的方法来将文件保存为 xlsx 格式。我试过 writexl
包,但是我不知道如何将文件保存在单独的工作表中,这个包中函数 write_xlsx 的描述只告诉我这个:
write_xlsx(
x,
path = tempfile(fileext = ".xlsx"),
col_names = TRUE,
format_headers = TRUE
)
可以使用 WriteXLS
包吗?
WriteXLS(x, ExcelFileName = paste0(tempfile, ".xlsx"), SheetNames = NULL, row.names = FALSE, col.names = TRUE)
编辑:
如果您尝试将数据保存到不同的工作表,请将您的数据转换为列表:
mySheets = c("data1", "data2")
如果您想继续使用 openxlsx 库以便以 xlsx 格式保存并使用不同的工作表,您可以通过将 zip 包升级到最新版本 v2.1.0 来解决命名空间错误,与发布的问题相同 here。 zip包是openxlsx的依赖。
现在我遇到了 R 的问题。我无法在我的 PC 上使用库 openxlsx。当我尝试导入时,这些错误告诉我:
Error: package or namespace load failed for ‘openxlsx’:
object ‘zipr’ is not exported by 'namespace:zip'
任何人都建议我一些不同的方法来将文件保存为 xlsx 格式。我试过 writexl
包,但是我不知道如何将文件保存在单独的工作表中,这个包中函数 write_xlsx 的描述只告诉我这个:
write_xlsx(
x,
path = tempfile(fileext = ".xlsx"),
col_names = TRUE,
format_headers = TRUE
)
可以使用 WriteXLS
包吗?
WriteXLS(x, ExcelFileName = paste0(tempfile, ".xlsx"), SheetNames = NULL, row.names = FALSE, col.names = TRUE)
编辑: 如果您尝试将数据保存到不同的工作表,请将您的数据转换为列表:
mySheets = c("data1", "data2")
如果您想继续使用 openxlsx 库以便以 xlsx 格式保存并使用不同的工作表,您可以通过将 zip 包升级到最新版本 v2.1.0 来解决命名空间错误,与发布的问题相同 here。 zip包是openxlsx的依赖。