2013-07-03 107 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