Cómo trabajar con objetos R tibbleRealmente me gusta integrar el código R en JSL, pero ¿cómo puedo lidiar con el manejo correcto de un objeto tibble (dplyr)? Parece que el objeto está dañado cuando se muestra en JMP. La salida en mi PC es visible en la imagen adjunta.
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();secuencias de comandosRe: Como trabajar con objetos R tibbleNo estoy seguro de qué puede hacer una interfaz de terceros con R. Si no recuerdo mal, NA en R es un número de doble precisión especialmente codificado, por lo que no se alinea bien con otros elementos en el mismo vector en la memoria en este caso. Por favor contactar support@jmp.com en caso de que haya una solución mejor.
Re: Como trabajar con objetos R tibblegracias peng_liu, al menos funciona. No sabía que los valores faltantes de la indicación de punto grande en JMP son solo para los números y el carácter no tienen valores NA. Todavía espero un mejor manejo de NA en la interfaz JSL/R en las próximas versiones.
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: Como trabajar con objetos R tibbleCreo que el problema lo causa NA en la primera columna. JMP no sabe cómo lidiar con eso. No creo que JMP diferencie una cadena vacía de un valor faltante en una columna de caracteres. Puede considerar cambiar NA a una cadena vacía o alguna cadena especial, si eso funciona para usted.