(微)包还有一些其他访-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:56:57 24 4
gpt4 key购买 nike

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

R baseSys.info() 为我提供了我正在寻找的信息:

sysname   | release | version                      | nodename          | machine  | login
"Windows" | "7 x64" | "build 7601, Service Pack 1" | "WINDOWS MACHINE" | "x86-64" | "Admin"

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

谢谢。

最佳答案

这些东西往往是非常特定于操作系统的。在我使用的机器上,Sys.getenv("USER") 有效。但将其抽象出来是个好主意 - 幸运的是,Gabor 已经为您做到了这一点:

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

(微)包还有一些其他访问器,并且位于 CRAN 上。

编辑:尽管我很喜欢 whoami包,@Joy 非常正确,问题的狭隘答案是对从Sys.info()返回的对象进行子集化——这将适用于任何 R 版本,无需任何附加软件包。所以 Sys.info()["user"]

关于r - 如何从 Sys.info() 中提取用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com