r - 单个 .Rmd 可以同时生成降价表和 pdf 表吗?
问题描述
我正在尝试构建一个 .Rmd 文件,该文件生成一个降价表(用于 github)和一个 pdf 表(作为文件),以避免标题中的“表 1:”烦恼。我已尝试调整如何使用 xtable 或 knitr::kable 在 .Rmd 文件中抑制自动表名称和编号中描述的解决方案?,但我认为我正在污染 YAML 命令。我下面的代码构建了github兼容的markdown,但是pdf没有写。是否不支持两个输出或是否有 YAML 调整?谢谢你。
---
title: "huh"
output:
github_document: default
pdf_document: default
header-includes:
- \usepackage{caption}
- \captionsetup[table]{labelformat=empty}
always_allow_html: true
---
```{r makeStats, echo=FALSE, include=TRUE, results='asis', message=F, warning=T}
library(tidyverse)
library(dplyr)
library(knitr)
library(kableExtra)
huh.tbl <- tribble(~period, ~cohens.d, ~SNHmean,
"week 23", 0.4, 0.6)
````
```{r pdfTable, echo=FALSE, include=TRUE, results='asis', message=F, warning=T}
knitr::kable(huh.tbl,
caption="please don't mess with me",
col.names = linebreak(c("seasonal\nperiod",
"Cohen's d\neffect size",
"SNH\nmean)")),
escape=FALSE,
align = "lcc",
row.names=FALSE,
format="latex",
booktabs=TRUE ) %>%
kableExtra::column_spec(1,width = "20%") %>%
kableExtra::column_spec(2,width = "20%") %>%
kableExtra::column_spec(3,width = "20%") %>%
kableExtra::save_kable(paste("/Users/xxx/Desktop",
"markdownTable",
".pdf",
sep=""))
````
```{r markdownTable, echo=FALSE, include=TRUE, results='asis', message=F, warning=T}
knitr::kable(huh.tbl,
caption="please don't mess with me",
col.names = c("seasonal<br/>period",
"Cohen's d<br/>effect size",
"SNH<br/>mean"),
escape=FALSE,
full_width=TRUE,
font_size=10,
align = "lcc") %>%
kableExtra::column_spec(1,width = "20%") %>%
kableExtra::column_spec(2,width = "20%") %>%
kableExtra::column_spec(3,width = "20%")
````
解决方案
推荐阅读
- sql - 具有多个连接的业务时间(db2 中的时间逻辑)
- java - 解码 base64 数据,无法下载为文件
- c - Enterprise Architect 操作前置/后置条件
- java - 在对象销毁之前清理 Java 资源
- javascript - 用户缩放或右键单击重置时的谷歌图表事件
- php - 如何在 Laravel 查询生成器中编写子查询
- javascript - 从 NodeJS 执行 python 命令行工具
- python - 将 tf-idf 值添加为矩阵中的列
- amazon-sagemaker - Sagemaker 超参数优化 XGBoost
- python - 如何在 Pytest 参数化 id 中显示非 ascii 字符