2013-07-03 92 views
4

是否有可能获得代码块tidy而只留下评论?防止在R Markdown/knitr输出中换行的简短评论

说我想把ASCII艺术的功能的一些意见,我可以只设立tidy = F但随后的代码块的其余部分是“乱”,如下面的输出:

myfun=function(a,b){ 
    ##  ^_^ 
    ## {o,o} 
    ## |)__) 
    ##-----m-m----- 
    c=sum(a,b) 
    return(c) 
} 

如果我设置tidy = T那么短的注释都包裹起来,我得到以下的输出:

myfun = function(a, b) { 
    ## ^_^ {o,o} |)__) -----m-m----- 
    c = sum(a, b) 
    return(c) 
} 

我想看到的是下面的输出:

myfun = function(a, b) { 
    ##  ^_^ 
    ##  {o,o} 
    ##  |)__) 
    ## -----m-m----- 
    c = sum(a, b) 
    return(c) 
} 
+0

确定。我想到了。在[这里](https://github.com/yihui/formatR/wiki)中提到,roxygen注释('#'')在任何情况下都不会被封装。主持人,我应该删除这个问题,因为我在发布之前完成了我应该完成的研究之后自己回答了这个问题? –

+0

也考虑'txtplot'包,如果你想在输出中匹配图形样式。 – baptiste

回答

6

正如评论中的建议,我会回答我自己的问题。

如果看Yihui的documentation for formatR,可能会注意到roxygen注释(看起来像这样:#')在任何情况下都不会被包装。

所以使用的代码块

```{r, tidy = T} 
myfun=function(a,b){ 
    #'  ^_^ 
    #' {o,o} 
    #' |)__) 
    #'-----m-m----- 
    c=sum(a,b) 
    return(c) 
} 
``` 

会给我想要的输出:

myfun = function(a, b) { 
    #'  ^_^ 
    #' {o,o} 
    #' |)__) 
    #'-----m-m----- 
    c = sum(a, b) 
    return(c) 
} 
+0

+1作为猫头鹰的伟大插图 – baptiste