2

我正在使用 R、RStudioknitrpackrat. 我有一个类似于以下的项目文件夹结构:

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.rnwpackrat一切都设置好了。

但是,当我执行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

非常感激,

4

0 回答 0