如何在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/