我想知道如何在R中自动检测操作系统,例如在.Rprofile中放置东西。

最佳答案

我不确定是否要使用Sys.info(),因为帮助页面说它不是在所有的R平台上实现的;也许可以使用.Platform?.Platform有很多有用的信息,因为:
“.Platform”是一个包含
R所在平台的详细信息
是建造的。这为
编写操作系统可移植的R代码。
似乎R中包含的包使用.Platform的频率比Sys.info高很多。

josh: /c/R/R-2.12.0-src/src/library
> grep ".Platform" */R/* | wc -l
144
josh: /c/R/R-2.12.0-src/src/library
> grep ".Platform\$OS.type" */R/* | wc -l
99
josh: /c/R/R-2.12.0-src/src/library
> grep "Sys.info" */R/* | wc -l
4

09-10 01:56
查看更多