我正在使用 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
?
非常感激,