para - R: determinar si un script se está ejecutando en Windows o Linux
r para linux (4)
Ejecuto el mismo código desde cualquiera de las tres máquinas Linux o Windows. Yo uso lo siguiente para configurar directorios de trabajo:
if(R.Version()$os == "linux-gnu" {
dir.pre <- "/home"
} else {
dir.pre <- "C:/Users"
}
En mi servidor Debian Linux y mi computadora portátil Ubuntu:
> .Platform$OS.type
[1] "unix"
> R.Version()$os
[1] "linux-gnu"
En mi computadora portátil con Windows 10, en RStudio:
> .Platform$OS.type
[1] "windows"
> R.Version()$os
[1] "mingw32"
Siéntase libre de editar y agregar a esta lista.
¿Hay una forma sencilla de determinar mediante programación si un script R se está ejecutando en Windows frente a Linux?
.Platform$OS.type
devoluciones
[1] "unix"
o algo mas.
Sys.info()["sysname"]
if(.Platform$OS.type == "unix") {
} else {
}