评论在RMarkdown中分成多行

时间:2017-02-02 16:37:30

标签: r-markdown

我正在RMarkdown中编写一个文档,有时我希望在PDF中显示的代码块中有注释,如下所示:

vector <- 1:4
# finds the mean of these values
mean(vector)
## [1] 2.5

但是,当我编写PDF(或HTML文档)时,它会将注释分成单字行,如下所示:

vector <- 1:4
# finds
# the
# mean
# of
# these
# values
mean(vector)
## [1] 2.5

这真的很烦人,它使我的文档比他们需要的更长。我该如何解决?

编辑:更新了所有套餐;这是会议信息:

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] abind_1.4-5

loaded via a namespace (and not attached):
 [1] backports_1.0.5 magrittr_1.5    rprojroot_1.2   htmltools_0.3.5 tools_3.3.1     yaml_2.1.14     Rcpp_0.12.9     stringi_1.1.2  
 [9] rmarkdown_1.3   knitr_1.15.1    stringr_1.1.0   digest_0.6.12   evaluate_0.10  

1 个答案:

答案 0 :(得分:2)

这可能是由knitr / formattR代码整理造成的,width.cutoff设置得太小。您可以使用

检查chunk options
opts_chunk$get()

也许可以设置更大的width.cutoff; formatR会尝试确保代码中的任何一行都没有比此更多的字符:

opts_chunk$set(tidy=T‌​RUE,
    tidy.opts=list(width.cutoff=60))