linux - 在 Unix 系统中查找用户主库的绝对路径

标签 linux r macos unix cran

如何在Unix系统(包括Linux、OSX、Solaris)上找到某个用户的个人R包库的绝对路径?要获取当前用户的主路径,我们可以使用:

path.expand(Sys.getenv("R_LIBS_USER"))

但是,鉴于当前用户有足够的权限,我想查找另一个用户的路径。即使用户目录不在默认的 /home 中,它也应该可以工作。

最佳答案

根据马克的建议,我想出的最好的建议是:

userlib <- function(username){
  userlib <- path.expand(sub("~", paste0("~", username), Sys.getenv("R_LIBS_USER"), fixed=TRUE));
  if(file.exists(userlib)){
    return(userlib)
  } else {
    return("")
  }
}

这似乎满足了我的需要,至少在 Linux 和 OSX 上是这样。

关于linux - 在 Unix 系统中查找用户主库的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884543/

相关文章:

r - 无法使用 rtweet 包创建 token

windows - 使用 Windows 为 Mac 进行 Haxe 交叉编译

linux - 无法通过 ssh 进入锁定的用户

r - 通过 ggplot2 将纹理类添加到土壤分类三角形

linux - 在 fedora 中构建 Char 驱动程序时出错 :/lib/modules/4. 1.6-100.fc21.x86_64/build : No such file or directory. 停止

r - 循环并修改列表元素

objective-c - 具有管理员权限的用户无法将证书添加到系统钥匙串(keychain),MacOS

cocoa - 确定 Cocoa (MAC OSX) 中字符串的像素长度

linux - 为什么非阻塞 TCP connect() 在 Linux 上偶尔会这么慢?

android - 如何让 root 为 Android 中的系统应用程序工作?