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 ne sais pas ce que peut faire une interface tierce avec R. Si je me souviens bien, NA dans R est un nombre à double précision spécialement codé, il ne s'aligne donc pas bien avec les autres éléments du même vecteur en mémoire dans ce cas. S'il vous plaît contactez support@jmp.com au cas où il y aurait une meilleure solution.
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
Re : 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 y faire face. 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.