我在问我是否可以从 R、一张表中的 huxtable 数据集和另一张表中的 ggplot2 绘图以及同一个 excel 文件中导出?
wb <- createWorkbook()
addWorksheet(wb, sheetName = "Frequencies")
addWorksheet(wb, sheetName = "Plot")
writeDataTable(wb, sheet = "Frequencies", x = huxtable, row.names=F)
plot(p)
insertPlot(wb,"Plot")
saveWorkbook(wb=wb, file="path_file/name_file.xlsx", overwrite=TRUE)
我尝试使用上面的代码,这huxtable
是格式化的数据集(数据集的行是彩色的),并且p
是我使用函数生成的图ggplot()
,但我没有得到所需的输出,因为我丢失了huxtable
.
我尝试使用此代码,但它只导出带有格式的 huxtable 而不是绘图:
file<- as_Workbook(huxtable,sheet="Frequencies")
showGridLines(file, sheet="Frequencies", showGridLines = FALSE)
openxlsx::saveWorkbook(file,"file_path/file_name.xlsx", overwrite = TRUE)
这是情节和 huxtable 的示例:
p <-
ggplot(mtcars)+
geom_histogram(aes(x = mpg))
p
huxtable<-as_hxtable(mtcars[1:10,])
for (i in 1:length(huxtable) ) {
if (i == 1){
huxtable<-set_background_color(huxtable,row=i , everywhere, "yellow")
}
else{
huxtable<-set_background_color(huxtable,row=i , everywhere, "red")
}
}
huxtable
我想将彩色数据集 + 绘图导出到同一个 excel 文件中,而不会丢失数据集的格式