2010-10-12 80 views
3

可能重复:
R: determine if a script is running in Windows or Linux如何确定R在哪个平台上运行?

如何的R脚本确定是什么平台,它的运行呢?我使用R 2.10.1,有时在Windows上,有时在Linux上。我宁愿使用文件系统分类的内置函数。我已经在基础包的索引中搜索了描述中带有“os”或“platform”的任何东西 - 没有骰子,唉。

+0

这是相当[此前一个问题冗余](http://stackoverflow.com/questions/2096473/r-determine-if-a-script-is-running-in-windows-or-linux)。不是说我有冗余问题。不是说我有冗余问题。 – 2010-10-13 12:38:15

回答

6

替代R.version()$os.Platform$OS.typeR.Version()$platform。有关更多信息,请参阅?.Platform。需要注意的是Sys.info()不是在所有平台上实现,但确实给在哪个平台上,R是运行而别人给的平台下,其中R是上信息的关键信息。

3

您可以使用R.Version()$os

+3

啊,非常好,工作。不过,它的角度略有不同,因为它返回“mingw32”而不是“窗口”,尽管两者通常会在一起。我也刚刚发现Sys.info(),这似乎已经设计了我的问题:它返回一个特别类型为sysname =“窗口”,发布=“XP”列表等感谢您的回复! – Esteis 2010-10-12 23:49:00

相关问题