gpt4 book ai didi

r - R_LIBS_USER 路径的争议

转载 作者:行者123 更新时间:2023-12-04 10:27:54 24 4
gpt4 key购买 nike

当我检查 R 环境时,我得到:

> Sys.getenv("R_LIBS_USER")
[1] "~/R/x86_64-pc-linux-gnu-library/3.3"

但是当我 cd到目录,似乎根本没有这个路径:
dz33@ccis4240:~/R/x86_64-pc-linux-gnu-library$ ll -a
total 12
drwxr-xr-x 3 dz33 dz33 4096 Jul 2 2015 .
drwxr-xr-x 3 dz33 dz33 4096 Jul 10 2015 ..
drwxr-xr-x 64 dz33 dz33 4096 Mar 30 16:41 3.2

如您所见,只有 /3.2目录但 /3.3 .有谁知道为什么以及如何更改为 3.2或设置 3.3 ?看来我的 R 版本是最新的:
> R.Version()
$platform
[1] "x86_64-pc-linux-gnu"

$arch
[1] "x86_64"

$os
[1] "linux-gnu"

$system
[1] "x86_64, linux-gnu"

$status
[1] ""

$major
[1] "3"

$minor
[1] "3.0"

$year
[1] "2016"

$month
[1] "05"

$day
[1] "03"

$`svn rev`
[1] "70573"

$language
[1] "R"

$version.string
[1] "R version 3.3.0 (2016-05-03)"

$nickname
[1] "Supposedly Educational"

最佳答案

R_LIBS_USER变量是可选的,如果设置,将附加到库路径(由 .libPaths() 显示)。

我可能是少数,但在我照顾的系统上,我尝试取消设置 R_LIBS_USER所以我得到

R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>

意思是 install.packages()等人将使用系统上所有用户都可以访问的系统范围目录——这在我们拥有多用户系统的工作中是有意义的。需要注意的一件事是,您希望您的用户成为对该目录具有组写入权限的组的成员,以便能够进行安装(只要您可以信任您的用户)。

这样做也消除了您观察到的版本化目录(即 3.2/ vs 3.3/ )。

更详细的信息在 help(Startup) .

关于r - R_LIBS_USER 路径的争议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37970555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com