0

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

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

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

4

1 回答 1

0

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

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 上是这样。

于 2013-11-10T18:57:04.347 回答