2017-03-14 44 views
3

我使用read_chunk()來讀取外部源代碼R。我想知道是否有類似的功能將Python代碼讀入主文檔。任何幫助將不勝感激。由於knitr:Python外部代碼

編輯

.Rmd文檔的某些提取物。

R works, of course. 

```{r test-r, engine='R'} 
library(knitr) 
set.seed(123) 
rnorm(5) 
``` 

Does **knitr** work with Python? Use the chunk option `engine='python'`: 

```{r test-python, engine='python'} 
x = 'hello, python world!' 
print(x) 
print(x.split(' ')) 
``` 
+0

感謝@JohnColeman的評論。 'Knitr'可以正確解析Python代碼。請參閱我的編輯和[針對knitr的示例](https://github.com/yihui/knitr-examples/blob/master/023-engine-python.Rmd)。不過,我對'Python'的Code Externalization感興趣。 – MYaseen208

回答

3

當然這作品與Python:

創建具有下列內容的test.py文件:

## @knitr abc 
print(1) 

並在您的RMD文件:

```{r} 
knitr::read_chunk('test.py') 
``` 

```{r abc, engine='python'} 
``` 

工作正常爲了我。