This help topic is for R version 1.1. For the current version of R, try https://stat.ethz.ch/R-manual/R-patched/library/base/html/Platform.html
Platform {base}R Documentation

Platform Specific Variables

Description

.Platform is a list with functions and variables as components. This provides means to write OS portable R code.

Usage

.Platform
Platform()

Details

Currently, .Platform <- Platform() when R starts up.

Value

.Platform is list with at least the following components:

OS.type

character, giving the Operating System (family) of the computer. One of the following values is returned: "unix", "mac", or "windows" (in historical order).

file.sep

character, giving the file separator, used on your platform, e.g., "/" on Unix alikes.

dynlib.ext

character, giving the file name extension of dynamically loadable libraries, e.g., ".dll" on Windows.

GUI

character, giving the type of GUI in use, or "unknown" if no GUI can be assumed.

See Also

system for invoking platform-specific system commands.

Examples

if(.Platform$OS.type == "unix") {
   system.test <- function(...) { system(paste("test", ...)) == 0 }
   dir.exists <- function(dir) sapply(dir, function(d)system.test("-d", d))
   dir.exists(c(R.home(), "/tmp", "~", "/NO"))# > T T T F
}

[Package base version 1.1 ]