Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosHola, esta no es una pregunta de JSL como la mayoría de las demás.
Tengo algunos datos y me gustaría ajustar x por y, la mitad de los datos frente a la otra mitad de los datos. Me doy cuenta de que una forma cavernícola de hacer esto es cortar y pegar la segunda mitad de los datos en una nueva columna. Pero prefiero no ajustar la mesa de esa manera. ¿Alguna solución? Me recomendaron usar la función Dividir en Tablas para poder jugar con eso, pero ¿es eso todo lo que hay que hacer? ¿Algo más específico?
Muchas gracias de antemano y muchas gracias por toda la ayuda que nos han brindado hasta la fecha. Sois una comunidad increíble y sorprendentemente paciente.
Mejor,
Miguel
Modelado estadístico avanzadoAutomatización y secuencias de comandosInvestigación de Consumidores y MercadosCombinación y limpieza de datosExploración y visualización de datosLa personalización en masaRe: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosDespués de completar Tablas->Dividir a mano una vez, puede encontrar un script fuente en la tabla de datos resultante. Ahí tendrá el guión para hacer la división. No es necesario escribirlo a mano. Puedes copiarlo/pegarlo en tu script.

Esto es cierto para la mayor parte de JSL. Hágalo a mano y luego obtenga el guión de JMP.
¡Deja que JMP escriba tu guión!
Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosEn realidad, estoy siguiendo la sintaxis del índice de secuencias de comandos y los resultados no son los esperados. La división en Split(Split()) excluye esa columna, en lugar de aislarla, y no parece que muestre la división por columna. Es bastante complicado y no sé si está funcionando correctamente.Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datos¿Existe una forma básica de hacer esto en JSL? Dividir()?Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosGracias por las respuestas.
Descubrí que un tipo específico de Split funcionaba perfectamente. Ahora me pregunto si hay alguna manera de guardar el script automáticamente. ¿O tengo que reescribirlo manualmente en JSL?
Miguel
Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosOtra opción además de dividir su tabla de datos es crear una nueva columna para agrupar aleatoriamente sus filas (o podría agruparlas sistemáticamente por recuento de filas) en diferentes agrupaciones y usar esa agrupación como una superposición, como en este ejemplo:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// New column: Group
Data Table( "Big Class" ) << New Column( "Group",
Character,
"Nominal",
Formula( If( Random Integer( 2 ) == 1, "Group A", "Group B" ) )
);
// Report snapshot: Big Class - Graph Builder
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :Group ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Equation( 1 ) )
)
);
Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosHola @mostarr ,
Sí, dividir es básicamente todo.@Jeff_Perkinson como se le da una manera de hacerlo si sabe por qué dividir. Si solo hay una columna en sus datos, copiar y pegar será lo más rápido.
Re: Ajustar x por y en un subconjunto de datos frente a otro subconjunto de datosSi estoy leyendo su pregunta correctamente, parece que tiene una sola columna de datos que contiene tanto sus valores X como Y.
¿Tiene una columna que identifique si una fila es un valor X o Y? ¿Tiene otra columna (o combinación de columnas) que identifique a qué par XY pertenece esa fila?
Por ejemplo, en la siguiente tabla Valor tiene valores de X e Y. Medida identifica si una fila es un valor de altura o peso, y el nombre, la edad y el sexo juntos identifican una entidad única para esa altura o peso.
Si este es el tipo de datos que tienes entonces sí, Tablas->Dividir es exactamente lo que necesitas.
Completaría el cuadro de diálogo Dividir con Medida en el rol Dividir por, Valor en el rol Dividir columnas, y nombre, edad, sexo en el rol de grupo.

nombre
|
edad
|
sexo
|
Medida
|
Valor
|
KATIE
|
12
|
F
|
altura
|
59
|
KATIE
|
12
|
F
|
peso
|
95
|
LUISA
|
12
|
F
|
altura
|
61
|
LUISA
|
12
|
F
|
peso
|
123
|
JANE
|
12
|
F
|
altura
|
55
|
JANE
|
12
|
F
|
peso
|
74
|
JACLYN
|
12
|
F
|
altura
|
66
|
JACLYN
|
12
|
F
|
peso
|
145
|
LILLIE
|
12
|
F
|
altura
|
52
|
LILLIE
|
12
|
F
|
peso
|
64
|
tim
|
12
|
METRO
|
altura
|
60
|
tim
|
12
|
METRO
|
peso
|
84
|
JAIME
|
12
|
METRO
|
altura
|
61
|
JAIME
|
12
|
METRO
|
peso
|
128
|
ROBERTO
|
12
|
METRO
|
altura
|
51
|
ROBERTO
|
12
|
METRO
|
peso
|
79
|
BÁRBARA
|
13
|
F
|
altura
|
60
|
BÁRBARA
|
13
|
F
|
peso
|
112
|
ALICIA
|
13
|
F
|
altura
|
61
|
ALICIA
|
13
|
F
|
peso
|
107
|
SUSANA
|
13
|
F
|
altura
|
56
|
SUSANA
|
13
|
F
|
peso
|
67
|
JOHN
|
13
|
METRO
|
altura
|
sesenta y cinco
|
JOHN
|
13
|
METRO
|
peso
|
98
|
JOSÉ
|
13
|
METRO
|
altura
|
63
|
JOSÉ
|
13
|
METRO
|
peso
|
105
|