我有一个运行良好的Rmarkdown模板,我已对其进行参数化,因此我可以从不同的数据源生成相同报告的变体.但是,我想在每种情况下更改报告的标题.我怎么做?
这是我到目前为止的YAML标题:
---
title: "My Title"
author: "Me, Inc."
date: "August 4, 2015"
output: pdf_document
params:
title: default
---
Run Code Online (Sandbox Code Playgroud)
我已经尝试params=list(title="ASDF")在调用中使用rmarkdown::render,虽然我的代码可以看到该变量,但它并没有改变标题.我也试过r params$title在YAML中使用,但这会产生语法错误.
还有什么我应该尝试的吗?谢谢!
我想用Rmarkdown写一份报告.但是,我有点担心我的拼写.我希望我的Rstudio中安装了一个包可以自动帮我拼写检查.
那么,是否有这样的包或有办法解决这个问题?
我试图在我的 R Markdown 中用完整的字母写“3 times 6:10 and (3 times 6):10”(我使用 times 而不是 *。我的目的是用 * 代替单词时间,没有任何问题)。但是,它一直为我提供“6:10 和 (3”部分的斜体语法。如何将 R Markdown 中的 * 直接写入文档中,而不引发 * 语法,即使字母在中间变为斜体?
如何从Rstudio在RMarkdown中制作二级子弹?
我试过了
* Level1
+ leve2
Run Code Online (Sandbox Code Playgroud)
它不起作用.从教程中不清楚如何做到这一点.这在普通的RMarkdown中看起来很简单.
我在RStudio中使用R Markdown和编织HTML选项来创建HTML输出.但是,纯文本块的输出中使用的字体相当小,我想将其更改为不同的字体并增加字体大小.有人可以举例说明如何设置输出字体 - 在html中没有很多知识的情况下可行吗?
到目前为止,我尝试了我的降价文档的顶部,但这不起作用.
---
fontsize: 24pt
---
Run Code Online (Sandbox Code Playgroud) 我正在使用带有R Markdown和knitr的xtable来生成我用\ input {}调用的.tex文件.效果很好,但我还没有弄清楚如何创建像这里显示的多列.有谁知道怎么做到这个?
到目前为止,我正在使用:
tbl <- xtable(data, align="l r r r r r")
colnames(tbl) <- c("Variable",
"Mean", "Std Dev",
"Mean", "Std Dev",
"Difference")
caption(tbl) <- c("Table Title")
print(tbl,
include.rownames=FALSE,
caption.placement="top",
booktabs=TRUE,
type="latex",
file="output.tex")
Run Code Online (Sandbox Code Playgroud)
我想在每个"Mean"和"Std Dev"("治疗"和"控制")上有一个不同的分组标题.
或者,是否有更好的方法使用R Markdown/knitr自动生成表格?我不想手动编辑表格,因为报告需要自动生成.
更新: @agstudy:我是乳胶新手,但我认为这是我希望用xtable(或类似xtable)自动生成的输出:
\begin{tabular}{lrrrrr}
\toprule
& \multicolumn{2}{c}{Treatment} & \multicolumn{2}{c}{Control} & \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5}
Variable & Mean & Std Dev & Mean & Std Dev & Difference \\
\midrule
var1 & 1 & 2 & 3 & 4 & 5 \\
\bottomrule …Run Code Online (Sandbox Code Playgroud) 我正在使用rmarkdown制作报告.编织PDF时
---
title: "Untitled"
output: pdf_document
---
Run Code Online (Sandbox Code Playgroud)
我想指定用于创建PDF的字体.官方文档(请参阅"LaTeX选项"部分)说我可以这样做.
但是,我从未使用过LaTeX,也无法理解如何在rmarkdown包使用的.Rmd文档顶部的YAML选项中进行此类选择.
sessionInfo()R版本3.1.0(2014-04-10)平台:x86_64-w64-mingw32/x64(64位)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_1.0.0 RODBC_1.3-10 knitr_1.6 dplyr_0.2
Run Code Online (Sandbox Code Playgroud)
我从来没有使用过LaTeX,也不想在这个妈妈身上进入它
我希望以不同的颜色(例如红色)突出显示某个代码块,以表明这是不好的做法.如果我正在使用.Rnw,我可以添加chunk选项background = 'red'并得到我想要的东西,但这似乎不起作用.Rmd.我的猜测是我需要制作一个自定义的css样式表(虽然选择器是什么,我不知道),也可能创建一个自定义钩子.我希望它基于每个块,而不是整个文档的整体更改.
我正在使用knitr(1.9.5和1.9.17)和rmarkdown(0.5.3.1),并希望在pdf输出中保持数字位置.fig.pos="H"使用chunk选项时,生成的pdf文件正常工作.
但是,fig_caption: yes在yaml标题中设置时,图形位置不会保持.
我该如何解决这个问题?谢谢你的任何建议.
编辑:
在了解乳胶的漂浮环境之后.我将float包添加到标题中.
\usepackage{float}
Run Code Online (Sandbox Code Playgroud)
但生成的tex文件总是htbp在figure环境fig.pos中使用任何选项.手动切换htbp到之后H,所有数字的位置都保持不变.
这是我的rmd文件示例:
---
title: "Untitled"
output:
pdf_document:
fig_caption: yes
includes:
in_header: mystyles.sty
---
# Section 1
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of …Run Code Online (Sandbox Code Playgroud) 使用knitr和rmarkdown一起创建word文档时,可以使用现有文档来设置输出样式.
例如在我的yaml标题中:
output:
word_document:
reference_docx: style.docx
fig_caption: TRUE
Run Code Online (Sandbox Code Playgroud)
在这种风格中,我创建了一个默认的表格样式 - 这里的目标是让kable表格输出的样式正确.
当我编写word文档并使用style.docx时,表格不会根据表格进行样式化.
到目前为止,使用样式检查器没有帮助,不确定默认表格样式是否是要修改的错误样式.
示例代码:
```{r kable}
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef, digits=2, caption = "Test Captions")
```
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有可以上传的程式化文档进行测试.
TL; DR:想要自动设定rmarkdown和knitr的表输出(通过kable)
更新:到目前为止,我发现更改docx中的"紧凑"样式将自动更改表格的文本内容 - 但这并不能解决整个表格样式,如单元格颜色和对齐方式.
更新2:经过更多研究和创建样式后,我发现knitr访问段落样式似乎没有问题.但是表格样式不属于该样式类别,似乎不适用于我的个人测试.
更新3:涉及ReporteRs软件包 - 虽然它能够生成表格,但是这样做所需的语法很费力.更确切地说,风格会自动应用.
更新4:您不能更改TableNormal样式,也不能设置表格正常样式.XML方法不是我们想要的.我有一个VBA宏可以做到这一点,只是想尽可能删除该过程.