如何从Sys.info()中提取用户名?

时间:2016-10-05 20:21:48

标签: r windows

为了使脚本尽可能灵活,我试图自动引用路径中的用户名,即Admin中的"C:/Users/Admin"

R base的{​​{1}}向我提供了我正在寻找的信息:

Sys.info()

但是到目前为止,我一直无法将其作为任何类型的变量/字符串来执行操作。

感谢。

1 个答案:

答案 0 :(得分:3)

这些东西往往是特定于操作系统的。在我使用的那个上,Sys.getenv("USER")有效。但是把它抽象出去是一个好主意 - 幸运的是,Gabor会为你做到这一点:

R> whoami::username()
[1] "mynmaeonthisbox"
R> 

(微)包也有一些其他访问器,并且在CRAN上。

编辑:尽管我喜欢whoami软件包,但是@Joy非常正确, narrow 问题的答案是对返回的对象进行子集化来自Sys.info() - 这将适用于任何 R版本而无需任何其他软件包。所以Sys.info()["user"]