2015-04-17 21 views
0

繼續從這question ...我不知道如果我想輸出一個單獨的R代碼文件,在哪裏設置knitr選項。以下在我的工作目錄中不提供預期的額外的.R文件。使用knitr來創建HTML幻燈片和單獨的R代碼文件

--- 
output: ioslides_presentation 
--- 

```{r setup, include=FALSE} 
library("knitr"); purl("myfile.rmd") 
#library("knitr"); knit("test_tangle.Rmd", tangle = TRUE) 
#opts_knit$set(tangle=TRUE) 
``` 

## Slide with Plot 
```{r, echo=TRUE} 
plot(cars) 
``` 

,但一個錯誤信息......

Quitting from lines 6-7 (myfile.rmd) 
Error in readLines(if (is.character(input2)) { : 
    cannot open the connection 
Calls: <Anonymous> ... withVisible -> eval -> eval -> purl -> knit ->  readLines 
Execution halted 
+1

你試過'library(「knitr」); purl(「myfile.rmd」)'? –

+1

'knit(「test_tangle.Rmd」,tangle = TRUE)'適用於我。 –

+0

@BenBolker兩條建議都會給出錯誤信息?我使用File |創建了該文件新文件| R Markdown ... |演示文稿,然後做一個另存爲之前擊中針織HTML按鈕 – gjabel

回答

1

,我建議你使用hook_purl函數。在某些情況下,功能purl()(或等效地knit(tangle = TRUE))可能無法工作,並且掛接功能hook_purl()更可靠。有關更多信息,請參閱?hook_purl

--- 
output: ioslides_presentation 
--- 

```{r setup, include=FALSE} 
library("knitr") 
knit_hooks$set(purl = hook_purl) 
``` 

## Slide with Plot 
```{r, echo=TRUE} 
plot(cars) 
``` 

然後當你編織文件時,R腳本將自動生成。

+0

謝謝@怡輝。正是我想要的。真棒! – gjabel