Problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Ciao, di recente ho riscontrato un problema con JMP 15.2.0 invia / ottieni dati da R 4.0.3
Ho appena eseguito il seguente semplice script, sembra che posso connettermi a R ma non posso inviare o ottenere dati da R usando R Send () / R Get ()
R Init();
x = [1,2,3];
R Send(x);
R Term();
Risultati:
The final R statement is incomplete.
Send data for "x" failed
Un altro problema è che quando uso R submit () restituisce sempre -1. Per esempio
R Init();
R submit("library(dplyr)");Risultati nel file di registro:
TKIntRJMP.R version 14.0
Warning:
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
-1Ho provato a reinstallare JMP e R ma il problema persiste ancora
Apprezzo qualsiasi guida.
ScriptingOggetto: problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Quando JMP inizializza R JMP crea una nuova sessione con R. La sessione è separata dalle sessioni R stabilite all'interno di R. Detto questo, potrebbe essere necessario installare i pacchetti R in modo tale che possano essere visualizzati nella sessione creata da JMP. Un esempio:
R Init();
R Submit( "
install.packages('dplyr')
" );
R Submit(
"
library(dplyr)
"
);
Per quanto riguarda l'errore:
The final R statement is incomplete.
Send data for "x" failed
Non sono riuscito a riprodurre questo errore in JMP 15.2 su OSX 10.15.7 o su Windows 10. Forse stai eseguendo più versioni di R sullo stesso sistema (cosa non consigliata con JMP)? Inoltre, non sono a conoscenza del sistema operativo su cui stai eseguendo JMP e R. Detto questo, suggerirei di contattare il supporto tecnico in modo che possano indagare ulteriormente.
Names Default To Here( 1 );
R Init();
x = [1, 2, 3];
R Send( x );
//x2 = R Get (x);
Oggetto: problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Grazie per i vostri suggerimenti.
Sto usando R 4.03 con Windows 10 prima di usare R 4.02 ma ho già disinstallato dal sistema.
The final R statement is incomplete.
Send data for "x" failed
Questo problema sembra verificarsi solo quando mi collego alla rete aziendale utilizzando VPN dalla mia rete domestica. Il problema è scomparso dopo essermi collegato direttamente alla rete aziendale all'interno dell'azienda. Penso che si tratti di firewall di Windows che blocca la connessione tra JMP e R.
Il problema sembra verificarsi dopo aver eseguito uno script incompleto in JMP con R.
Quando restituisce un errore dal mio primo script di sintassi errato, anche io correggo il mio script ed eseguo lo script, tornerà " L'ultima dichiarazione R è incompleta. " Ho provato a riavviare il computer ma il problema persiste.
Oggetto: problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Vorrei verificare quanto segue:
- Hai una configurazione della variabile d'ambiente R_HOME definita dall'utente, che punta al percorso in cui risiede R 4.0.3.

- Solo una versione di R è installata sulla macchina.
Se il problema persiste, contattare il supporto tecnico.
Oggetto: problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Posso confermare lo stesso comportamento su almeno 1 computer con R versione 4.0.3 e JMP 15.2.1 su Windows 10. La versione R 3.x sembra funzionare bene però.Oggetto: problema con JMP e R (R Send () / R Get () restituisce "L'istruzione R finale è incompleta.")Inoltre, il messaggio di avviso sembra essere correlato a due o più pacchetti che condividono lo stesso nome. Sembra che sia necessario rimuovere l'ambiguità facendo riferimento al nome del pacchetto quando si fa riferimento alle funzioni del pacchetto.
TKIntRJMP.R version 14.0
Warning:
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
-1
FYI: per sopprimere l'avvertimento, puoi inviare "warn.conflicts = FALSE" quando invochi il tuo pacchetto.
R Init();
R Submit( "
install.packages('dplyr')
" );
R Submit(
"
library(dplyr, warn.conflicts = FALSE)
"
);
R Term ();