相关疑难解决方法(0)

knitr:如何防止输出中的文本换行?

编织到HTML时,我遇到了knitr中代码输出块中的文本换行问题.

例如,如果我运行以下内容:

matrix(rnorm(60, 5, 2), ncol = 12)
Run Code Online (Sandbox Code Playgroud)

HTML中的输出将包装表,给出这样的输出,其中第12列在其余部分下移动:

##       [,1]   [,2]  [,3]  [,4]  [,5]  [,6]  [,7]  [,8]  [,9] [,10] [,11]
## [1,] 3.407 0.8035 2.981 5.269 6.989 5.107 7.143 3.127 3.624 7.220 4.805
## [2,] 3.907 5.5971 5.488 4.995 6.496 5.980 1.576 3.009 6.605 3.440 2.754
## [3,] 1.945 3.7668 4.860 2.945 3.663 5.945 7.168 2.012 5.873 8.190 7.441
## [4,] 4.893 6.2054 4.403 3.967 2.880 7.196 1.813 3.283 5.216 5.699 2.829
## [5,] 5.706 0.9084 5.802 1.404 3.122 …
Run Code Online (Sandbox Code Playgroud)

r knitr

43
推荐指数
1
解决办法
2万
查看次数

如何在markdown(.Rmd)中包装代码和输出

在我的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)选项,但它不起作用.

我希望输出相同,因为我的查询输出是一些文本.我希望在很多行中显示整个内容,而不仅仅是在一行中开头.我该怎么做?

markdown r knitr r-markdown

14
推荐指数
2
解决办法
8133
查看次数

R Markdown Knit 转 PDF 代码外边距

我想将完整的代码块附加在文档的末尾。代码包括绘图、插入图形、计算等。它的长。这是我在各自章节中运行相关代码之后的结果。此时,我不希望代码生成任何结果,而只是显示代码,以便其他人可以检查我所做的事情。

这是部分代码的示例:

shapefile1 <- readOGR("./Folder1/Folder2/Folder3", layer = "TM_WORLD_BORDERS-0.3") # Read in world shapefile
Run Code Online (Sandbox Code Playgroud)

当我编译时,它显示在我在 YAML 标头中为文档设置的边距之外,如下所示

geometry: top=2.5cm, bottom=2cm, left=3cm, right=3.5cm
Run Code Online (Sandbox Code Playgroud)

我尝试过以下解决方案:

选项1:

在 RStudio 中的 R markdown 中,如何防止源代码跑出 pdf 页面?

```{r, eval=FALSE, tidy=TRUE, tidy.opts=list(width.cutoff=60)}
```
Run Code Online (Sandbox Code Playgroud)

选项2:

https://tex.stackexchange.com/questions/133810/knitr-plotting-outside-margin

```{r, eval=FALSE, out.width=".9\\paperwidth"}
```
Run Code Online (Sandbox Code Playgroud)

两者都不适合我。我唯一能想到的另一件事是手动缩短代码行,但我确信这不是最好的选择。这是怎么做到的?

latex r r-markdown

5
推荐指数
1
解决办法
5700
查看次数

标签 统计

r ×3

knitr ×2

r-markdown ×2

latex ×1

markdown ×1