我正在使用 R、RStudioknitr和packrat. 我有一个类似于以下的项目文件夹结构:
project_folder/
- packrat/
- .Rprofile
- analaysis_folder/
- library.R
- child.rnw
- data_folder/
- knitr_rnw_location/
- file.rnw
- .Rprofile
并根据RStudio 的限制和警告页面中给出的建议在文件的主目录和子目录中设置了.Rprofile适当的行。project_folder.rnw
当我packrat::init()在project_folder关卡运行时,packrat文件夹就设置好了。然后当我打开图书馆时file.rnw,packrat一切都设置好了。
但是,当我执行packrat::snapshot()它时会出现错误
Unable to tangle file knitr_rnw_location/file.rnw; cannot parse depndencies
并失败。有没有办法告诉packrat我忽略我的.rnw文件?所有library()这些都是从单独的.R脚本调用的,并且是source()通过.rnw文件调用的。它还搜索knitr块中声明的任何变量并给出错误
Error in eval(x, envir = envir): object 'my_variable_name' not found
最后,它确实声明
Snapshot written to "~/project_folder/packrat/packrat.lock"
所以我只能假设这packrat::snapshot()是成功的。knitr有没有其他人在使用and时遇到同样的问题packrat?
非常感激,