ejecutando .exe desde R: advertencia de estado 127 en Linux no en Windows
Estoy llamando a un.exe
de R usandosystem("script.exe object")
.
yo obtengoWarning: running command had status 127
. Sé que significa.exe
No se ha encontrado el archivo.
Estoy en windows Cuando usoshell
en lugar desystem
funciona a las mil maravillas. Sin embargo, estoy diseñando una aplicación Shiny que se implementará en un entorno Linux (shinyapps.io). Es por eso que necesito usarsystem
.
EDITAR
En Windows, funciona consystem(paste("cmd.exe /c", "script.exe object"), intern = FALSE, wait = TRUE)
como se sugiereaquí. Pero no cuando implemento la aplicación (en Linux).
INSINUACIÓN
Localmente en Windows, si reemplazosystem
consystem2
: system2(paste("cmd.exe /c", "script.exe object"), wait = TRUE)
, eleva elstatus 127
advertencia y lala salida es exactamente la misma que en mi aplicación implementada en Linux.
Es difícil crear un ejemplo reproducible aquí, pero si es necesario, puedo intentarlo. Por favor dime.
Contexto: básicamente el.exe
es un cuadro negro (código C ++ compilado) que toma un archivo .txt como entrada y genera otro archivo .txt. Estoy usando R para volcar el archivo .txt en el directorio de trabajo actual, luego leer de nuevo en el archivo .txt generado por el.exe
(creado en el directorio de trabajo actual, donde el.exe
archivo almacenado).