在RStudio的R markdown中,如何防止源代码在pdf页面上运行?

时间:2014-10-06 05:53:03

标签: r rstudio

我目前有一些看起来像这样的代码:

```{r, tidy=TRUE}
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in       Trials")
```

现在,我的理解是将tidy设置为TRUE会使得当我将代码编织在一起时,代码不会在页面上运行并且会自行换行。但是,当我执行上面的命令时,我偶尔会在源代码显示中运行。还有另一个函数可以保证代码的包装吗?谢谢!

1 个答案:

答案 0 :(得分:31)

使用width.cutoff knitr选项中的tidy.opts参数指定输出宽度:

```{r, tidy=TRUE, tidy.opts=list(width.cutoff=60)}
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in trials")
```

您可以使用以下块来全局为整个文件定义此选项:

```{r}
library(knitr)
opts_chunk$set(tidy.opts=list(width.cutoff=60),tidy=TRUE)
```

tidy.opts选项传递给执行整理的formatR包(如果我理解正确的话)。有关formatR的深入信息可以在这里找到:

http://yihui.name/formatR/