jja*_*iak 14 markdown r knitr r-markdown
在我的r部分文档中,我使用长代码,如:
```{r}
output <- "very long query for example url to some website............................................."
output
```
Run Code Online (Sandbox Code Playgroud)
有没有办法不让R自动包装代码,让我们说60个字符后?我尝试过tidy=TRUE, tidy.opts=list(width.cutoff=60)选项,但它不起作用.
我希望输出相同,因为我的查询输出是一些文本.我希望在很多行中显示整个内容,而不仅仅是在一行中开头.我该怎么做?
小智 21
我遇到了同样的问题,直到我意识到需要安装 R 包formatR。安装并加载此包后,请
tidy=TRUE, tidy.opts=list(width.cutoff=60)
在您的块中使用,或使用以下代码行进行全局设置:
knitr::opts_chunk$set(tidy.opts = list(width.cutoff = 60), tidy = TRUE)
自 2015 年以来情况发生了变化,但 FWIW 考虑到您现在正在使用rmarkdown_1.8and knitr_1.20:
如果您正在寻找pdf输出,您可以做的是
\n添加 a (在这种情况下,您可能会受益于使用两个不同的代码块:一个用于显示代码,另一个用于显示代码)输出);results,'asis'以便像处理常规文本一样处理输出,在这种情况下,您还可以使用paste()或paste0()使用乳胶标签来调整文本的显示方式。所以:
1-显示代码
{r, eval = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
output
Run Code Online (Sandbox Code Playgroud)
2-获取输出
{r, results = 'asis', echo = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
output
Run Code Online (Sandbox Code Playgroud)
希望这能有所帮助。
| 归档时间: |
|
| 查看次数: |
8133 次 |
| 最近记录: |