<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Estoy tratando de averiguar cómo ajustar Y por X, donde Y recorre todas mis columnas numéricas-continuas que terminan en "_CODED" que se han producido anteriormente en el script. Después de que cada columna se haya usado como Y para la primera X, me gustaría que la siguiente columna "_CODED" se use como una nueva X, y que las columnas Y se repitan de nuevo, hasta que se hayan producido todos los gráficos posibles, Preferiblemente en una sola ventana en lugar de ventanas separadas.
Tengo problemas para usar una variable para las columnas con CODIFICACIÓN en la parte Bivariada de la secuencia de comandos, que es lo que creo que debo hacer, pero todo lo que he intentado hasta ahora ha producido errores. ¿Podría alguien ver lo que tengo e intentar ayudarme con esto?
dt = Tabla de datos ("data.jmp");
cols = dt << obtener nombres de columna (Personaje); // Listar todas las columnas de caracteres
Para (i = 1, i <= N Items (cols), i ++,
one_col = cols << obtener nombre;
coded_col = one_col || "_CODED";
col_expr = evalinsert (
"\ [dt << Nueva columna (" ^ coded_col ^ ", Numérico," Continuo ",
Formato ("Mejor", 12), Fórmula (
if (: name ("^ one_col ^") == "PASS", 1,
: nombre ("^ one_col ^") == "FAIL", 2,
: nombre ("^ one_col ^") == "", 3,
: nombre ("^ one_col ^") == "NOTTESTED", 4,
: nombre ("^ one_col ^") == "IGNORE", 5,
: nombre ("^ one_col ^") == "PASS | PASS", 6,
: nombre ("^ one_col ^") == "IGNORE | IGNORE", 7,
: nombre ("^ one_col ^") == "NOTTESTED | NOTTESTED", 8;
);
)
);] \ ");
eval (parse (col_expr))
);
// Eso fue todo para producir nuevas columnas numéricas-continuas a partir de las columnas que tengo. Continuando con el script, estoy intentando crear gráficos Y por X de estas nuevas columnas. En realidad no estoy muy seguro de qué hacer aquí ...
Bivariada
Y (( codificado_col )
X ((coded_col )
Ajustar línea ({Color de línea ({213, 72, 87})})
)
)
;
)
No estoy seguro de haber entendido exactamente tu intención, pero para tu información, puedes hacer este tipo de cosas:
NombresDefaultToHere ( 1 ) ;
// Data de muestra
dt = Tabla nueva ( "Datos" ,
Nueva Columna ( "No x" , Numérico , Continuo , Fórmula ( RandomInteger ( 0 , 3 ))) ,
Nueva Columna ( "No y" , Numérico , Continuo , Fórmula ( RandomInteger ( 0 , 3 ))) ,
AddRows ( 20 ) ;
) ;
por ( do = 1 , do <= 5 , do ++,
dt << Nueva Columna ( "VAR" || Carbonizarse ( do ) || "Codificado" , Numérico , Continuo , Fórmula ( RandomNormal ())) ;
) ;
// Obtener todas las columnas en la tabla dt. . .
cols = dt << getColumnNames ( "Cuerda" ) ;
// Retener solo las columnas que queremos
por ( do = Artículos ( cols ) , do > = 1 , do -,
Si ( ! Termina con ( cols El do ] , "Codificado" ) , Eliminar de ( cols , do )) ;
) ;
// Lanzar la plataforma (hace 5 x 5 = 25 parcelas)
biv = dt << FitYByX ( X ( Evaluar ( cols )) , Y ( Evaluar ( cols ))) ;