为了使脚本尽可能灵活,我试图自动引用路径中的用户名,即Admin
中的"C:/Users/Admin"
。
R base
的{{1}}向我提供了我正在寻找的信息:
Sys.info()
但是到目前为止,我一直无法将其作为任何类型的变量/字符串来执行操作。
感谢。
答案 0 :(得分:3)
这些东西往往是特定于操作系统的。在我使用的那个上,Sys.getenv("USER")
有效。但是把它抽象出去是一个好主意 - 幸运的是,Gabor会为你做到这一点:
R> whoami::username()
[1] "mynmaeonthisbox"
R>
(微)包也有一些其他访问器,并且在CRAN上。
编辑:尽管我喜欢whoami软件包,但是@Joy非常正确, narrow 问题的答案是对返回的对象进行子集化来自Sys.info()
- 这将适用于任何 R版本而无需任何其他软件包。所以Sys.info()["user"]