Wie man mit R-Tibble-Objekten arbeitetIch mag es sehr, R-Code in JSL zu integrieren, aber wie gehe ich mit der korrekten Behandlung eines Tibble-Objekts (dplyr) um? Es scheint, als wäre das Objekt beschädigt, wenn es in JMP angezeigt wird. Die Ausgabe auf meinem PC ist im angehängten Bild sichtbar.
R Init();
R Submit("library(dplyr)");
x = R Execute({},{data_table},"\[
data_table <- tibble(x = c("A", NA, "B", "C"), y = c("D", "E", "F", "G"))
]\"
);
data_table << New Data View();
Show(data_table);
R Term();SkripterstellungBetreff: Wie man mit R-Tibble-Objekten arbeitetIch bin mir nicht sicher, was die Schnittstelle von Drittanbietern mit R bewirken kann. Wenn ich mich richtig erinnere, ist NA in R eine speziell codierte Zahl mit doppelter Genauigkeit, sodass sie in diesem Fall nicht gut mit anderen Elementen im selben Vektor im Speicher übereinstimmt. Kontaktieren Sie bitte support@jmp.com falls es eine bessere Lösung gibt.
Betreff: Wie man mit R-Tibble-Objekten arbeitetdanke peng_liu, zumindest funktioniert es. Mir war nicht bewusst, dass die große Punktanzeige für fehlende Werte in JMP nur für Zahlen gilt, und Zeichen haben keine NA-Werte. Ich hoffe immer noch auf ein besseres NA-Handling in der JSL/R-Schnittstelle in kommenden Versionen.
R Init();
R Submit("
library(dplyr)
library(tidyr)
");
x = R Execute({},{data_table},"\[
data_table <- tibble(x = c(1, NA, 2, 3), y = c("D", "E", "F", "G"), z = c("A", NA, "B", "C"), a = c("H", "I", "J", "K")) %>%
mutate(across(where(is.character), ~replace_na(.x, "")))
data_table
]\"
);
data_table << New Data View( );
//limits << New Data View();
Show(data_table);
R Term(); //Exit
Betreff: Wie man mit R-Tibble-Objekten arbeitetIch denke, das Problem wird durch NA in der ersten Spalte verursacht. JMP weiß nicht, wie es damit umgehen soll. Ich glaube nicht, dass JMP eine leere Zeichenfolge von einem fehlenden Wert in einer Zeichenspalte unterscheidet. Sie können erwägen, NA in einen leeren String oder einen speziellen String zu ändern, wenn das für Sie funktioniert.