0

如果我使用 RStudio,很容易知道我是否处于 Packrat 模式:我只需打开包选项卡并单击 Packrat 图标。但是,我不知道以编程方式或在 RStudio 之外执行此操作的任何命令。packrat::status()此外,即使我不在 Packrat 模式下,packrat 命令也可以工作。

4

1 回答 1

1

packrat::search_path()用来推断。看看如何解决它:

禁用packrat 。

> packrat::off()

Packrat mode off. Resetting library paths to:
- "/home/ajoe/R/x86_64-pc-linux-gnu-library/3.4"
- "/usr/local/lib/R/site-library"
- "/usr/lib/R/site-library"
- "/usr/lib/R/library"
>
> any(grepl("packrat", packrat::search_path()$lib.dir)) 
[1] FALSE

启用packrat 。

> packrat::on()
Packrat mode on. Using library in directory:
- "~/wx/your_project_dir/packrat/lib"
>
> any(grepl("packrat", packrat::search_path()$lib.dir))
[1] TRUE

可以使用.libPaths()代替来实现相同的目的packrat::search_path()

于 2018-07-06T12:12:06.203 回答