Rの現在のユーザーのユーザー名を取得するクロスプラットフォームの方法は何ですか?私は現在、しかし、これは、ユーザがシェルアクセスを持っていることを前提とし、かつwhoami
プログラムが利用可能であることを現在のユーザーの名前を取得
system('whoami', intern=TRUE)
を使用しています。 Rにこの情報を得るためのネイティブがありますか?
Rの現在のユーザーのユーザー名を取得するクロスプラットフォームの方法は何ですか?私は現在、しかし、これは、ユーザがシェルアクセスを持っていることを前提とし、かつwhoami
プログラムが利用可能であることを現在のユーザーの名前を取得
system('whoami', intern=TRUE)
を使用しています。 Rにこの情報を得るためのネイティブがありますか?
私はこれを行うだろう:
Sys.getenv("USERNAME") ## works under windows
以上をより堅牢:
Sys.info()[["user"]]
しかし、Unixライクなシステムの下での結果はsystem('whoami', intern=TRUE)
の異なる場合がある:
whoamiを出力ユーザが作業しているユーザ名。 $ USERはユーザ名を出力しますそれはログインに使用されました。
例えば、ユーザーがJohnとしてログインし、suがrootにログインした場合、whoamiはルートとエコーを表示します。 $ USERはJohnを表示します。これは、suコマンドがデフォルトで ログインシェルを呼び出さないためです。
Rなし通常どのように人々は窓でそれをするのですか?私はWindowsマシンを持っていません – dickoa