Ajuste x por y en un subconjunto de datos frente a otro subconjunto de datosHola, esta no es una pregunta JSL como la mayoría de mis otras.
Tengo algunos datos y me gustaría ajustar x por y en ellos, 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 realmente prefiero no ajustar la tabla de esa manera. ¿Alguna solución? Se me recomendó usar la función Dividir debajo de 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 me han brindado hasta esta fecha. Sois una comunidad asombrosa y asombrosamente paciente.
Mejor,
Miguel
AnalíticaTabla de datosRe: Ajuste x por y en un subconjunto de datos frente a otro subconjunto de datosSi leo su pregunta correctamente, parece que tiene una sola columna de datos que tiene tanto sus valores X como sus valores Y.
¿Tiene una columna que identifica 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 X e Y. La 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 tiene, entonces sí, Tablas-> Dividir es exactamente lo que necesitas.
Completarías el diálogo Dividir con La medida en el rol de Split By, Valor en el rol de columnas divididas, y nombre, edad, sexo en el rol de Grupo.

nombre
|
edad
|
sexo
|
La medida
|
Valor
|
KATIE
|
12
|
F
|
altura
|
59
|
KATIE
|
12
|
F
|
peso
|
95
|
LOUISE
|
12
|
F
|
altura
|
61
|
LOUISE
|
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
|
ROBERT
|
12
|
METRO
|
altura
|
51
|
ROBERT
|
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
|
SUSAN
|
13
|
F
|
altura
|
56
|
SUSAN
|
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
|
Re: Ajuste x por y en un subconjunto de datos frente a otro subconjunto de datosHola @mostarr ,
Ya, split es básicamente eso.@Jeff_Perkinson como se le da una forma de hacerlo si sabe con qué dividirse. Si solo hay una columna en sus datos, entonces copiar y pegar será lo más rápido.
Re: Ajuste 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 recuentos 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: Ajuste 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 forma de guardar el script automáticamente. ¿O tengo que reescribirlo manualmente en JSL?
Miguel