Cómo unir dos columnas con JSLHola, soy nuevo en JSL y me quedé atascado en una tarea aparentemente fácil.
Digamos que tengo dos columnas A y B, y faltan algunos valores.
Me gustaría crear una nueva columna para unir las columnas A y B.
Como se muestra en el ejemplo a continuación.
¡Gracias!

Re: Como unir dos columnas con JSLEs increíble lo fáciles que son estas cosas en JMP, incluso a mano (no hay problema si los patrones son irregulares y la tabla tiene 5 millones de entradas).
Solo mira este video de @brady_brady :
Menú Columnas (~ 2 minutos)
Enfoque alternativo:
utilizar el Complemento Fusionar columnas por @John Madden
Re: Como unir dos columnas con JSL¡La función de suma funciona! ¡Gracias!
Re: Como unir dos columnas con JSLSiempre que solo una de las dos columnas tenga un valor que no falte, puede intentar con 'Sum()'. Mira la fórmula en la siguiente tabla:
eNew Table( "Both",
Add Rows( 4 ),
New Column( "a",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 1, ., 3] )
),
New Column( "b",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., ., 2, 4] )
),
New Column( "c",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sum( :a, :p</img> ) )
)
)
Re: Como unir dos columnas con JSLTengo el mismo problema, pero el código proporcionado aquí no funciona. Estoy tratando con datos continuos, ¿quizás ese sea el problema? ¿O es que mis nombres de variables son más largos de lo que permite SAS, por lo que usarlos en JSL crea un error?
Mi subconjunto de datos se ve así:
| StdURM1BLFI | StdURM1BLMI | |
| . | . | |
| -0.0316815 | . | |
| . | -0.33056098 | |
y me gustaría que la tercera columna contenga los datos de las otras dos (o mantenga un valor de datos faltante según sea necesario), por ejemplo:
| StdURM1BLFI | StdURM1BLMI | puntuación Z |
| . | . | . |
| -0.0316815 | . | -0.0316815 |
| . | -0.33056098 | -0.33056098 |
¡Gracias!
Re: Como unir dos columnas con JSLAquí hay un par de ejemplos simples.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "New Column", character, formula( name || sex ) );
// or
dt << New Column( "Second New Column", character );
For( i = 1, i <= N Rows( dt ), i++,
dt:Second New Column[i] = dt:name[i] || dt:sex[i]
)are