什么是在R中获取当前用户的用户名的跨平台方式?我目前使用获取当前用户的名字
system('whoami', intern=TRUE)
然而,这假设用户有shell访问,并且该whoami
程序可用。是否有更原生的在R中获取这些信息?
什么是在R中获取当前用户的用户名的跨平台方式?我目前使用获取当前用户的名字
system('whoami', intern=TRUE)
然而,这假设用户有shell访问,并且该whoami
程序可用。是否有更原生的在R中获取这些信息?
我这样做:
Sys.getenv("USERNAME") ## works under windows
或更好更强大的:
Sys.info()[["user"]]
但在类Unix系统的结果有时是不同的system('whoami', intern=TRUE)
:
WHOAMI输出用户正在使用的用户名,而 $ USER输出用户名用于登录。
例如,如果用户以约翰身份登录并且su为root,whoami显示root并且回显 $ USER显示John。这是因为su命令默认情况下不会调用 登录shell。
没有R人们通常在Windows中如何做到这一点?我没有windows机器 – dickoa