domingo, 2 de agosto de 2009

¿En qué SO estamos?


¡Vaya tontería! Todo el mundo sabe con qué sistema operativo trabaja.
Pero resulta que si queremos escribir un programa en R que se pueda utilizar en varios sistemas operativos, entonces la pregunta es pertinente. Esto no significa que las instrucciones de R dependan del SO en el que trabajemos. Pero hay situaciones en las que es conveniente cambiar alguna cosa en función del SO, por ejemplo, para fijar la carpeta de trabajo.

El objeto version nos proporciona una lista con los datos de nuestra versión de R. En particular, el SO con el que trabajamos.

El siguiente código, fija la carpeta de trabajo en función del sistema operativo:

linuxPath <- "/home/paco/estudios/"
windowsPath <- "c:/users/paco/documents/estudios/"
estudio <- "Blog"

SO <- version[["os"]]

if (SO=="linux-gnu"){
workingDir <- file.path(linuxPath, estudio)
}else{
workingDir <- file.path(windowsPath, estudio)
}

setwd(workingDir)

No hay comentarios:

Publicar un comentario