Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 Unix 系统(包括 Linux、OSX、Solaris)上找到某个用户的个人 R 包库的绝对路径?要获取当前用户的主路径,我们可以使用:
path.expand(Sys.getenv("R_LIBS_USER"))
但是,鉴于当前用户具有足够的权限,我想查找另一个用户的路径。它应该可以工作,即使用户目录不在 default 中/home。
/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 上是这样。