38

RスクリプトがWindowsとLinuxのどちらで実行されているかをプログラムで判断する簡単な方法はありますか?

4

4 に答える 4

50
if(.Platform$OS.type == "unix") {
} else {

}
于 2010-01-19T19:39:59.607 に答える
15
Sys.info()["sysname"]
于 2010-01-19T19:42:15.370 に答える
11
.Platform$OS.type

戻り値

[1] "unix"

または、他の何か。

于 2010-01-19T19:39:16.533 に答える
9

3台のLinuxまたはWindowsマシンのいずれかから同じコードを実行します。私は以下を使用して作業ディレクトリを設定します。

if(R.Version()$os == "linux-gnu"){
  dir.pre <- "/home"
} else {
  dir.pre <- "C:/Users"
}

私のdebianlinuxサーバーとUbuntuラップトップ:

> .Platform$OS.type
[1] "unix"
> R.Version()$os
[1] "linux-gnu"

私のWindows10ラップトップでは、RStudioで:

> .Platform$OS.type
[1] "windows"
> R.Version()$os
[1] "mingw32"

このリストを自由に編集して追加してください。

于 2016-01-14T03:04:12.353 に答える