【发布时间】:2014-06-03 07:40:20
【问题描述】:
我正在编写一个 R 包,其中有这样一个 Rmd 模板:
child.Rmd:
```{r}
print(x)
```
还有这样一个功能:
child <- function(){
myenv <- new.env()
assign("x", 0, envir=myenv)
# knit:
output <- knit_child("child.Rmd", envir=myenv)
return(output)
}
然后我编织这样一个文件:
```{r, echo=FALSE}
library(mypackage)
```
`r child()`
但这不起作用,输出是:
print(x)
## Error: object 'x' not found
下面是一个自带的例子,不涉及任何包,不知道这是否真的等价,我真正需要的是包结构:
```{r}
child <- function(){
myenv <- new.env()
assign("x", 0, envir=myenv)
# knit:
output <- knit_child("child.Rmd", envir=myenv)
return(output)
}
```
`r child()`
【问题讨论】:
标签: r knitr r-markdown