我想知道如何在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