Comment travailler avec des objets R tibbleJ'aime vraiment intégrer du code R dans JSL, mais comment gérer correctement un objet tibble (dplyr). Il semble que l'objet soit endommagé lorsqu'il est affiché dans JMP. La sortie sur mon PC est visible dans l'image ci-jointe.
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();ScriptRe : Comment travailler avec des objets R tibbleJe pense que le problème est causé par NA dans la première colonne. JMP ne sait pas comment le gérer. Je ne pense pas que JMP différencie une chaîne vide d'une valeur manquante dans une colonne de caractères. Vous pouvez envisager de remplacer NA par une chaîne vide ou une chaîne spéciale, si cela vous convient.
Re : Comment travailler avec des objets R tibblemerci peng_liu, au moins ça marche. Je ne savais pas que les valeurs manquantes de l'indication de gros points dans JMP concernent uniquement les nombres et les caractères n'ont pas de valeurs NA. J'espère toujours une meilleure gestion de NA dans l'interface JSL/R dans les versions à venir.
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