检查我的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)