2011-01-20 10 views
28

duplicados posibles:
detecting operating system in R (e.g. for adaptive .Rprofile files)
How can I determine in R what platform I'm running on?Cómo comprobar el sistema operativo dentro de R

¿Hay una función primitiva en I que devolverá información sobre el sistema en el que R se está ejecutando ? Me preocupa principalmente el SO, pero cualquier otro dato podría ser útil.

+1

Parece duplicado [detectando el sistema operativo en R (p. Ej. Para archivos adaptables de .Rprofile)] (http://stackoverflow.com/questions/4463087/detecting-operating-system-in-reg-for-adaptive-rprofile- archivos) – Marek

+1

Y este: http://stackoverflow.com/questions/3919621/how-can-i-determine-in-r-what-platform-im-running-on/3922058#3922058 –

Respuesta

33

utilice Sys.info() para obtener toda la información sobre el sistema, Sys.info()['sysname'] le ofrece el sistema operativo.

R.Version() le ofrece la versión de R, incluida la arquitectura que está ejecutando (32 bits - i386 - frente a 64 bits - x64 -).

R.home() y system.file(package="xxx") le dan la información de la ubicación de la raíz resp. los archivos del paquete.

+2

¿Cambiarías 'Sys .info() $ sysname' a 'Sys.info() ['sysname']'? El primero lanzará el error "Error en Sys.info() $ sysname: $ operator no es válido para vectores atómicos". – Jonathan

+0

@Jonathan cierto, debería haber comprobado –

+3

Ese cambio es posiblemente más reciente que la respuesta ... Creo que R ajustó esa publicación 2.13 más o menos. –

25

Aquí hay tres maneras:

> .Platform$OS.type 
[1] "unix" 
> version$os ## or R.version$os 
[1] "linux-gnu" 
> Sys.info()["sysname"] 
sysname 
"Linux" 

miren ?Sys.info por algunos detalles y salvedades.

Cuestiones relacionadas