假设我创建了以下Excel文件: library(openxlsx)
library(writexl)
writexl::write_xlsx(list(iris = iris, mtcars = mtcars), "example_modify_exceltab.xlsx") 然后,我想要修改此文件中现有的工作表。我使用以下问题的答案:How do I modify an existing a sheet in an Excel Workbook using Openxlsx package in R? wb <- loadWorkbook("example
我在R中运行一个线性模型,我希望将模型的整个输出写到同一个excel文件中。
现在,我只能对系数这样做,这是第一个例子。第二个示例是当我试图将整个输出写入excel时,这会在第二行到最后一行代码上引发一个错误,请参见下面的代码:
# creating data set for lm
df<- cbind.data.frame(var1= rnorm(10,3,2), var2= rnorm(10,4,1))
# running sample model
lmodel<- lm(var1~var2, data = df)
# assigning model results to
我很惊讶地发现没有一种简单的方法可以将多个data.frame导出到一个Excel文件的多个工作表中?我尝试过xlsx包,似乎它只能写入一个工作表(覆盖旧工作表);我也尝试过WriteXLS包,但它总是给我错误……
我的代码结构是这样的:根据设计,对于每次迭代,输出数据帧(tempTable)和sheetName (sn)都被更新并导出到一个选项卡中。
for (i in 2 : ncol(code)){
...
tempTable <- ...
sn <- ...
WriteXLS("tempTable
我希望对齐数据帧列表,以便将它们插入到自己的excel工作簿中。下面是示例代码。
library(tidyverse)
library(XLConnect)
a <- tibble(x = 1:10, y = 11:20, z = 21:30)
b <- tibble(x = 1:10, y = 11:20, z = 21:30)
c <- tibble(x = 1:10, y = 11:20, z = 21:30)
ldf_abc <- list(a,b,c)
names(ldf_abc) <- c("a", "b",
我正在尝试学习R中的openxlsx包,我可以使用loadWorkbook()将一个Excel文件加载到工作簿中。到现在为止还好。当我试图使用saveWorkbook()将此工作簿保存到磁盘时,将显示以下错误消息:
Error in write_worksheet_xml_2(prior = prior, post = post, sheet_data = ws$sheet_data, :
CHAR() can only be applied to a 'CHARSXP', not a 'NULL'
当我使用原始名称(和overwrite =
我正在尝试使用openxlsx包在一个excel文件中制作170张工作表(下面的代码中有3张)。我以前使用过xlsx包,并使用"append=TRUE“选项在一个excel文件中创建了多张工作表,但我在openxlsx包中找不到相同的选项。
system.time(
for (i in 1:3) {
write.xlsx(fulldata[[i]], file="fulltable5.xlsx", sheetName=cntry_name[i])
}
)
此代码仅创建第三个工作表。我已经尝试过overwrite=TRUE,但这只返回错误。您能告诉我在xlsx包的writ