gpt4 book ai didi

r - 为什么每次 R 升级时都必须手动创建目录 "~/R/%p-library/%v"?

转载 作者:行者123 更新时间:2023-12-04 20:46:50 24 4
gpt4 key购买 nike

每次R升级后,我必须重新安装我使用的软件包(来自源代码,因此必须为新版本重新编译它们)。这是一个正确的、可以理解的行为,所以我调用 install.packages - 并因为用户可写目录 "~/R/%p-library/%v" 而得到一个错误尚不存在且所有其他目录在 .libPaths() 中在下 /usr/并且不是用户可写的。此行为记录在引用的页面中。

因此,在收到安装错误后,我必须这样做:

> dir.create(Sys.getenv("R_LIBS_USER"))
> .libPaths(Sys.getenv("R_LIBS_USER"))
> install.packages(c("igraph","entropy",...))

我的问题是: 人们如何处理这个问题?

每次升级后手动创建目录? (但那是不是很乏味?)

添加 dir.create 调用 .Rprofile ? ( apparently not )

编辑:我似乎记得,当我开始使用 R 时,这个库目录没有我的 Action 就出现了;但我可能错了...

最佳答案

您可以尝试的一件事是指定 R_LIBS.REnviron您的 $HOME$ 中的文件目录,例如我在 Windows 上工作,所以我的 .REnviron 中的第一行类似于 R_LIBS="C:\Some\path\library" .

然后,当您从主要版本更改进行更新时,您可以使用:

update.packages( lib.loc = .libPaths()[1] , checkBuilt = TRUE )

查找您的 $HOME$目录使用:
Sys.getenv("HOME")

关于r - 为什么每次 R 升级时都必须手动创建目录 "~/R/%p-library/%v"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363572/

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