相关疑难解决方法(0)

Knitr:R包检查错误,找不到对象'opts_chunk'

检查我的R包时出现以下错误

> Error: could not find function "locdata"
> Execution halted
> when running code in ‘DFSurvey.Rnw’
>   ...
> 
> > opts_chunk$set(cache = TRUE, fig.path = "DFSurveyImages/", dev = "pdf")
> 
>   When sourcing ‘DFSurvey.R’:
> Error: object 'opts_chunk' not found
> Execution halted
Run Code Online (Sandbox Code Playgroud)

谢毅辉(knitr developer)说是因为在RStudio中,knitr没有被设置为编织方法.Rnw文件,https: //groups.google.com/forum/ fromgroups#!topic/knitr/9672CBbc8CM .我在工具和构建选项中都设置了knitr,在R包描述文件中我有:

VignetteBuilder: knitr
Suggests: knitr
Run Code Online (Sandbox Code Playgroud)

在我的小插曲中:

%\VignetteEngine{knitr}
%\VignetteDepends{knitr,xtable,TSP}
Run Code Online (Sandbox Code Playgroud)

当我在RStudio中使用编译pdf或使用knit("KNITR.Rnw")时,它会正确编译.当我检查包时,我得到每个插图的上述错误.我甚至放了

require(knitr)
Run Code Online (Sandbox Code Playgroud)

在我的opts_chunk $ set语句之前.这没有用.我也从命令行运行检查并得到了同样的错误.感谢您的任何帮助.

Knitr是一个有用的包.我在小插图中运行了很长时间的模拟,并且缓存可以在不运行每次模拟的情况下纠正错误.它没有试图找到Sweave.sty文件的问题.

这是我的 sessionInfo()

> R version 3.0.0 (2013-04-03)
> Platform: x86_64-apple-darwin10.8.0 (64-bit)
> 
> locale:
> …
Run Code Online (Sandbox Code Playgroud)

vignette r rstudio knitr

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

knitr ×1

r ×1

rstudio ×1

vignette ×1