Error de copiar y pegar con JSL [Columna "???" requiere valores numéricos]No sé por qué esto no funciona. Selecciono las filas que están vacías, selecciono una segunda columna e intento copiarlas en las vacías.
Ambas columnas son numéricas y funcionó a veces con otras tablas.
Se adjunta una tabla de muestra y un guión.
dt_2= data table("Untitled 20");
dt_2 << Select Where(Is Missing( :target1));
rs = dt_2 << Get Selected Rows();
if(nitems(rs)>0,
dt_2:target1[rs] = dt_2:temp1[rs];
dt_2:target2[rs] = dt_2:temp2[rs];
//dt_2 << Delete Columns( :temp , :temp2 );
);Alerta:

gracias
Mauro
secuencias de comandosRe: Error de copiar y pegar con JSL [Columna "???" requiere valores numéricos]- En su tabla de datos proporcionada, sus columnas "temp" son "temp" y "temp2", no "temp1" y "temp2"
- Necesita recorrer las tareas.Una tabla de datos JMP no puede manejar asignaciones en las que el argumento de la derecha tiene varios valores.Ver mis cambios a continuación
Names Default To Here( 1 );
dt_2 = Data Table( "Untitled 20" );
// dt_2 << Select Where( Is Missing( :target1 ) );
// rs = dt_2 << Get Selected Rows();
// Simplier code
rs = dt_2 << Get Rows Where( Is Missing( :target1 ) );
If( N Items( rs ) > 0,
For( i = 1, i <= N Items( rs ), i++,
dt_2:target1[rs[i]] = dt_2:temp[rs[i]];
dt_2:target2[rs[i]] = dt_2:temp2[rs[i]];
//dt_2 << Delete Columns( :temp , :temp2 );
)
);
Re: Error de copiar y pegar con JSL [Columna "???" requiere valores numéricos]gracias @txnelson
Esto funciona, pero trato de evitar bucles for.
Funciona con una matriz, pero no con la tabla en sí:
temp = dt_2:tartet2 << get values(); // copy row from target
temp[rs] = dt_2:temp2[rs]; // replace the values in the array
dt_2:target2 << set values(temp); // re-insert into target