【发布时间】:2021-12-02 20:17:29
【问题描述】:
我在问我是否可以从 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 文件中
【问题讨论】: