一直以来,knitr的一大特色就是智能四舍五入,让你少走很多sprintf/round/paste0弯路。
在一位客户抱怨我错误地给出小数之后,我注意到忘记可能以科学计数法打印的数字的 $$ 是非常危险的。但同一位客户抱怨说,我使用科学记数法的格式看起来很难看,因为类似乳胶的数学与主要字体不匹配。

按照@yihui 对已关闭问题的评论(https://github.com/yihui/knitr/issues/864),$$是必需的。
有人对此有智能解决方案吗?目前,我又回到过去用 sprintf 格式化所有内容。
---
output:
html_document:
theme: cosmo
---
I use the cosmo theme because it shows the typographic problem more clearly.
```{r}
options(digits=2)
mean = c(2.31310934, 1.23456e-7)
std = c(0.31310934, 6.54321e-7)
```
digits is `r getOption("digits")`
The mean is `r mean[1]` with a standard deviation of `r std[1]`.
This looks good
The mean is `r mean[2]` with a standard deviation of `r std[2]`.
Note that the aboves looks like …Run Code Online (Sandbox Code Playgroud) 我刚刚更新到Rstudio版本0.98.1074.当我尝试使用带脚本的编译笔记本或使用带有.rmd的Knit pdf时,我得到了
loadNamespace错误:没有名为'rmarkdown'的包
但我可以输入rmarkdown::render("filename.rmd"),它将呈现文档.我删除rmarkdown并重新安装,RStudio它没有帮助.我已经更新了所有的包,我正在使用R3.1.1.
这是一个小小的不便,因为我有一个解决方法,但我想发布,以防有一个我找不到的解决方案.
我是新手使用Markdown,并且在SO上寻找类似的问题而没有成功.我正在使用Rmarkdown(使用Rstudio和knitr)编写一个插图,描述数据文件中的读取,该数据文件是作为包的一部分导入的.我可以使用正确访问数据文件
> system.file("extdata", "Marlin-tag38606.txt", package = "xtractomatic")
Run Code Online (Sandbox Code Playgroud)
我想在插图中显示此文件的前几行,所以我的代码会读取
```{r, results=as.is}
datafile <- system.file("extdata", "Marlin-tag38606.txt", package = "xtractomatic")
system(paste("head -n5 ",datafile))
```
Run Code Online (Sandbox Code Playgroud)
问题是这个调用的结果输出到Rmarkdown控制台而不是输出到插图html文件.
RStudio的Rmarkdown窗口中的输出是(但格式更好):
|................... | 29%
label: unnamed-chunk-8
date lon lat lowLon higLon lowLat higLat
4/23/2003 203.899 19.664 203.899 203.899 19.664 19.664
4/24/2003 204.151 19.821 203.912597 204.389403 18.78051934 20.86148066
4/30/2003 203.919 20.351 203.6793669 204.1586331 18.79728188 21.90471812
5/1/2003 204.229 20.305 203.9943343 204.4636657 18.90440013 21.70559987
|.................... | 31%
Run Code Online (Sandbox Code Playgroud)
这是我想要输出到小插图文本的内容,但它不存在.在生成的插图中,我只有两行R代码,但不是系统调用的输出.任何意见,将不胜感激.谢谢.
卡拉威尔逊
我们可以写我们闪亮的代码在两个单独的文件,"ui.R"并且"server.R",我们也可以在一个文件中写入两个模块"app.R",并调用函数shinyApp()
使用这两种方法中的任何一种方法对性能有任何好处,或者我们应该根据我们是想要简洁代码还是差异代码来选择一种方法?
由 pander 或 pandoc.table 生成的表格的标题和内容由水平线分隔。有没有办法在内容的特定位置之间添加新的水平线?例如:
任何帮助是极大的赞赏。谢谢!
我正在使用bookdown来为研讨会生成幻灯片.我使用菜单中的"大"字母选项显示为幻灯片.然而,章节标题字体大小太大.在哪里/如何修改那个?
谢谢,
保罗
我不知道如何在子目录中使用 Rmd 文件制作一本书。
这是我当前的目录结构:
应该去什么_bookdown.yml和index.RMD做这项工作?
我正在使用该xaringan包进行r演示:
https://cran.r-project.org/web/packages/xaringan/index.html
它建立在remark.js图书馆之上.
我想使用两列布局,即原始remark.js预告片演示中的类似内容:
原始css规则(嵌入在演示文稿的源中)通过以下方式指定布局:
/* Two-column layout */
.left-column {
color: #777;
width: 20%;
height: 92%;
float: left;
}
.left-column h2:last-of-type, .left-column h3:last-child {
color: #000;
}
.right-column {
width: 75%;
float: right;
padding-top: 1em;
}
Run Code Online (Sandbox Code Playgroud)
问题是当你--在其中一个列中使用时,它不能按预期工作 - 它应该触发增量幻灯片...
这确实有效,子弹点以递增方式显示:
# Slide 1
- hello
--
- again
---
# Slide 2
- and one
--
- more
Run Code Online (Sandbox Code Playgroud)
但是在一个专栏中它不起作用:
.left-column[
# Column 1
- hello
-- …Run Code Online (Sandbox Code Playgroud) 如何使用bookdown自定义标题页?
我尝试在YAML标头中使用以下代码.
includes:
in_header: preamble.tex
before_body: body.tex
Run Code Online (Sandbox Code Playgroud)
body.tex文件非常简单,仅用于测试:
\begin{titlepage}
Hello world
\end{titlepage}
Run Code Online (Sandbox Code Playgroud) 我正在使用 GitHub Actions 呈现一些 RMarkdown 文件并将它们部署到网站,使用rmarkdown::render_site().
但其中一些有一些长时间运行的代码。在本地运行时,我可以使用knitr的缓存来减少不同运行之间的运行时间:
```{r, cache=TRUE}
# long running code
```
Run Code Online (Sandbox Code Playgroud)
但是当使用 GHA 时,缓存结果在不同的运行之间是不保持的。我想知道是否有办法解决这个问题,以减少不同工作流程运行之间的运行时间?
我知道缓存ř包安装(如图这里例如)。knitr缓存是否有类似的可能?