Mit meiner Version von JMP (17.0.0) und R (4.2.2) kann ich mit dem Befehl „R Get()“ keine Listenvariablen von R zurückholen. Ich finde die Fehlermeldung:
Fehler: Fehler in if (is.na(datam)) {: Die Bedingung hat eine Länge > 1
Beim Versuch, die Daten zu übertragen, sind unerwartete Fehler aufgetreten.
Das Abrufen der Daten für „x1“ ist fehlgeschlagen
Hier ist ein Minimalbeispiel zum Reproduzieren:
Names Default To Here( 1 );
R Init();
x1 = [1, 2, 3];
R Send( x1 );
R Submit("
print(x1)
print(typeof(x1));
"
);
x2 = R Get( x1 );
Dies ist ein bekanntes Problem. Weitere Informationen finden Sie unter „JMP® Get Data für x schlägt mit R 4.2.x und höher fehl“ .
Ich verwende Windows 11, JMP 17 und R 4.1.3 und der Code läuft ohne Fehler
/*:
//:*/
Names Default To Here( 1 );
R Init();
x1 = [1, 2, 3];
R Send( x1 );
R Submit("
print(x1)
print(typeof(x1));
"
);
x2 = R Get( x1 );
/*:
[,1]
[1,] 1
[2,] 2
[3,] 3
attr(,"name")
[1] "x1"
attr(,"class")
[1] "matrix"
attr(,"DataType")
[1] 1
attr(,"ModelingType")
[1] 1
attr(,"JMPName")
[1] "x1"
attr(,"RName")
[1] "x1"
[1] "double"
[1, 2, 3]