Enviar nombres de columna JMP a RHola a todos,
¿Soy el único que tiene problemas con la función de nombre R JMP a nombre R en JSL? Funciona bien para nombres simples, pero tan pronto como tenga nombres ligeramente inusuales en JMP (algo con paréntesis o un símbolo griego, por ejemplo), el nombre que se devuelve no es el mismo que el nombre almacenado en el marco de datos R que resulta desde el comando R enviar (tabla de datos). ¿Hay alguna solución fácil para este problema, aparte de cambiar el nombre de las columnas JMP a algo más simple?
Muchas gracias yves
Re: Enviar nombres de columna JMP a RGracias por su solución. Mientras tanto, dejé una ruta diferente para resolver el problema utilizando matrices asociativas. Básicamente, envío la tabla de datos a R y recupero los nombres de las columnas que R decidió devolver a JMP. Luego construyo una matriz asociativa entre el nombre JMP y los nombres R. Algo como:
R Enviar (dt);
R Enviar ( "Rnames <-names (dt)" );
RnamesinJMP = R Obtener (Nombres);
aa = Matriz asociativa (JMPnames, RnamesinJMP);
Luego puedo traducir cualquier nombre de columna JMP a su equivalente en R con la declaración << Obtener valor (JMPname)
Gracias otra vez, Yves.
Re: Enviar nombres de columna JMP a RNo eres el único; Aquí hay una posible solución:
Names default to here( 1 );
//Send sample data to R
dt = New Table( "Original",
Add Rows( 2 ),
New Column( "Hello (there)",
Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3] )
),
New Column( "╓ < Greek", Character, "Nominal", Set Values( {"a", "b", "c"} ) )
);
R Init();
R Send(dt);
//Get column names and send them to R
cn = dt << get column names( String );
R Send(cn);
//Set column names
R Submit( "colnames(dt) = cn" );
//Names might not appear to match
R Submit( "print(dt)" );
//But they should return correctly
dtr = R Get(dt) << NewDataView;
dtr << Set name("Returned");
R Term();