2014-01-25 46 views
4

Sweave文檔上使用Stangle時,輸出包含一個提供塊名稱的註釋。這在教學環境中非常有用,可以在學生剪切粘貼時定位代碼。然而,當我使用knitr產生從.Rnw.R代碼塊名稱不包括(至少,我可以看到):knitr糾結的R代碼中缺少塊名稱

knit('example.Rnw',tangle=TRUE) 

我可以在不同的是那裏knitr書寫的原稿運行Stangle塊參數中的不兼容性會排除無錯運行Stangle

有沒有辦法迫使knitr產生糾結R代碼,包括塊名(和/或數字),如原生Stangle評論?

+0

我真的很驚訝 - 我認爲這會工作,但我猜?它只適用於糾纏Rmarkdown? +1 ... –

+1

這似乎與'purl()'一起工作。不知道'purl()'和'knit(。,tangle = TRUE)'之間有什麼區別'...... –

+3

這取決於'文檔'級別。見'?purl' – kohske

回答

5

感謝@kohske(我只是想通了這一點爲自己...)

purl()documentation的說法,這是默認設置爲1(1 =加塊頭部代碼; 0什麼都不做,2作爲roxygen註釋添加塊頭)。如果你想堅持knit(.,tangle=TRUE)你只需要opts_knit$set(documentation=1)之前糾結。