views:

84

answers:

3

How can an R script determine what platform it's running on? I'm using R 2.10.1, sometimes on Windows, sometimes on Linux. I would prefer a built-in function over filesystem taxonomy. I've already searched the index of the base package for anything with "os" or "platform" in the description — no dice there, alas.

+2  A: 

You can use R.Version()$os

Greg
Ah, excellent, that works. It has slightly different angle, though, as it returns "mingw32" instead of "windows", although the two usually come together. I've also just discovered Sys.info(), which seems to have been designed for my question: it returns a list with inter alia sysname = "Windows", release = "XP", etc. Thanks for your reply!
Esteis
+3  A: 

Alternatives to R.version()$os are .Platform$OS.type and R.Version()$platform. See ?.Platform for further info. Note that Sys.info() is not implemented on all platforms, but does give the key information on which platform R is running whereas the others give info on the platform under which R was built.

Gavin Simpson
A: 

This is fairly redundant with this previous question. Not that I have a problem with redundancy. Not that I have a problem with redundancy.

JD Long
Nor does R, going by ucfagls's post. :-)
Esteis