Devo eseguire lo strumento esterno da R
e gli errori di processo (se presenti) si sono verificati in quello strumento. So 3 funzioni per fare qualcosa di familiare con il mio compito:Le funzioni di sistema R restituiscono sempre l'errore 127
shell, system and system2.
Thying a testare quelli, vedo che il comando
shell("notepad")
apre blocco note. Per quanto ne so shell non consente di controllare gli errori (non c'è un'interfaccia per guardare in stderr).
Quando chiamo
system("notepad")
o
system2("notepad")
R
blocca cercando di fare quei comandi.
Calling
system("start notepad")
o
system2("start notepad")
rendimenti avvertimento
Warning message:
running command '"start notepad"' had status 127
Il problema si riduce a "notepad' non presente nel PERCORSO e quindi non è visibile a R per eseguirlo. Sulla mia macchina, posso chiamare 'system (" java -version ")' senza problemi. Stranamente, non sono riuscito a far aprire il Blocco note da R anche dopo averlo aggiunto al mio PERCORSO. –
Posso anche far funzionare 'system (" git version ")'. Potrebbe esserci un problema con i programmi non a riga di comando in R. Perché vuoi aprire Blocco note da R posso chiedere? –
> system ("versione git") Messaggio di avviso: comando di esecuzione 'git version' aveva stato 127 – Powerfool