running .exe von R: Status 127 Warnung unter Linux nicht unter Windows

Ich rufe ein.exe von R mitsystem("script.exe object").

Ich bekommeWarning: running command had status 127. Ich weiß, dass es das @ bedeut.exe Datei wurde nicht gefunden.

Ich bin auf Windows. Wenn ich @ benutshell Anstatt vonsystem es wirkt wie ein Zauber. Ich entwerfe jedoch eine Shiny-Anwendung, die in einer Linux-Umgebung (shinyapps.io) bereitgestellt wird. Deshalb muss ich @ verwendsystem.

BEARBEITE

nter Windows funktioniert es mitsystem(paste("cmd.exe /c", "script.exe object"), intern = FALSE, wait = TRUE) wie vorgeschlagenHie. Aber nicht, wenn ich die App bereitstelle (unter Linux).

HINWEI

Locally unter Windows, wenn ich @ ersetsystem mitsystem2: system2(paste("cmd.exe /c", "script.exe object"), wait = TRUE), es wirft diestatus 127 Warnung und dasoutput ist genau das gleiche wie in meiner bereitgestellten App unter Linux.

Es ist schwierig, hier ein reproduzierbares Beispiel zu erstellen, aber bei Bedarf kann ich es versuchen. Erzähl es mir bitte

Kontext: im Grunde das.exe ist eine Blackbox (kompilierter C ++ - Code), die eine TXT-Datei als Eingabe verwendet und eine andere TXT-Datei ausgibt. Ich verwende R, um die TXT-Datei in das aktuelle Arbeitsverzeichnis zu kopieren, und lese dann die vom @ erzeugte TXT-Datei zurüc.exe (erstellt im aktuellen Arbeitsverzeichnis, wo das.exe Datei ist gespeichert).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage