さまざまな IDE には癖があるため、R を実行するためにどの IDE を使用しているかを知ることができると便利な場合があります。
RSTUDIO
環境変数をテストすることで、RStudio を実行しているかどうかをテストできます。
is_rstudio <- function()
{
env <- Sys.getenv("RSTUDIO")
!is.null(env) && env == "1"
}
(または、ハドリーがコメントしたように、gui <- .Platform$GUI; !is.null(gui) && gui == "RStudio"
.)
Revo.version
ベース環境で名前が付けられたリストをチェックすることで、Revolution R をテストできます。
is_revo_r <- function()
{
exists("Revo.version", "package:base", inherits = FALSE) && is.list(Revo.version)
}
Architect または StatET を実行しているかどうかを確認するために実行できる同様のチェックはありますか?
私が見つけた最も近いものは、デフォルトでArchitectがRtoolsの埋め込みコピーへのパスをPATH
環境変数に追加することです。
strsplit(Sys.getenv("PATH"), ";")[[1]][1]
## [1] "D:\\Program Files\\Architect\\plugins\\eu.openanalytics.architect.rtools.win32.win32_0.9.3.201307232256\\rtools\\bin"
これから信頼できるクロスプラットフォームテストを作成する方法は私には明らかではありません。より良いテストを見つけることができますか?