2016-10-05 39 views
0

爲了使腳本儘可能靈活,我試圖自動在路徑中引用用戶名,即Admin"C:/Users/Admin"如何從Sys.info()中提取用戶名?

[R baseSys.info()給我,我要找的信息:

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

但到目前爲止,我已經無法拉動這是任何一種與執行操作的變量/字符串。

謝謝。

+1

Sys.info()['用戶']在Mac/OS X中工作 - 在Windows中拍攝! – Joy

回答

3

這些東西往往是非常特定於操作系統的。在我使用的一個,Sys.getenv("USER")作品。但它是一個好主意,這個抽象掉 - 和運氣將有它的Gabor做,對你:

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

的(微)包有幾個其他訪問者太多,並且是CRAN。

編輯:雖然我很喜歡whoami包,@Joy是相當正確的,因爲這個問題的答案是子集的對象從Sys.info()回來了 - 這將在任何 [R工作版本沒有任何額外的包。所以Sys.info()["user"]

相關問題