Re: [R] how can I write code to detect whether the machine is Windows or Linux?

From: Marc Schwartz <>
Date: Wed, 23 Jul 2008 17:13:01 -0500

on 07/23/2008 04:53 PM Philip James Smith wrote:
> Hi R-People:
> I use 2 machines: a machine with a Windows XP operating system, and
> another with a Linux Ubuntu OS. I transport my code between these 2
> machines. However, pathnames to data files always need to be "adjusted"
> to account for the OS that I'm working on.
> Here is my question:
> How do I write code to detect whether I'm using the XP or the Linux
> machine?
> If I knew this, I could write my code in a way so that I didn't have to
> adjust path names to data file all the time.
> I checked the archives... didn't find anything, but perhaps didn't know
> the right search terms...
> Thanks for your help, R-community! Please respond to:

See ?.Platform

For example:

 > .Platform$OS
[1] "unix"

It's always dangerous to say always, but "in general", the use of:


with *forward* slashes, will work on both Windows and Linux, including the use of relative paths.



for some hints.

HTH, Marc Schwartz mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Wed 23 Jul 2008 - 22:25:52 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 24 Jul 2008 - 08:32:37 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive