Hola, equipo,
Actualmente usando JMP15,
Necesita ayuda para copiar el valor no vacío de varias columnas a columnas diferentes,
No estoy seguro de haber explicado correctamente el problema a continuación: es lo que estoy buscando
Aquí el nombre de la columna y el recuento son variables.
y cada fila tendrá solo 2 columnas con valor también
Aporte:

Rendimiento esperado
La columna 1 y la columna 2 son la columna de salida.

Aquí hay un par de soluciones, las cuales son modificaciones de mis respuestas a su discusión anterior.
La función Loc () trabaja con valores perdidos, al igual que lo hace con ceros.Entonces, el siguiente JSL cableado funciona.La diferencia es que el Delta no se está produciendo.En cambio, el primer valor se extrae para la Columna 12 y el segundo para la Columna 13
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Column 12",
Formula(
x = :data[Row()] || :data1[Row()] || :data2[Row()] || :data3[Row()] || :data4[Row()] ||
:data5[Row()] || :data6[Row()] || :data7[Row()] || :data8[Row()] || :data9[Row()];
y = Loc( x );
Try( x[y[1]], . );
)
);
dt << New Column( "Column 13",
Formula(
x = :data[Row()] || :data1[Row()] || :data2[Row()] || :data3[Row()] || :data4[Row()] ||
:data5[Row()] || :data6[Row()] || :data7[Row()] || :data8[Row()] || :data9[Row()];
y = Loc( x );
Try( x[y[2]], . );
)
);
Para expandir esto a la situación en la que no se conocen los nombres de las columnas y el número de columnas puede ser diferente, el siguiente código funcionará
Names Default To Here( 1 );
dt = Current Data Table();
// Get the columns
colNames = dt << get column names( string, continuous );
// Build the first column and formula
theExpr = "dt<<NEW column=""></NEW>