Errore di copia-incolla con JSL [colonna "???" richiede valori numerici]Non so perché questo non funziona. Seleziono le righe vuote, seleziono una colonna secca e provo a copiarle in quelle vuote.
Entrambe le colonne sono numeriche e talvolta ha funzionato con altre tabelle.
La tabella di esempio e lo script sono allegati.
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 );
);Mettere in guardia:

grazie
Mauro
SceneggiaturaRe: Errore di copia-incolla con JSL [colonna "???" richiede valori numerici]- Nella tabella dati fornita, le colonne "temp" sono "temp" e "temp2", non "temp1" e "temp2"
- Devi scorrere i compiti.Una tabella di dati JMP non può gestire assegnazioni in cui l'argomento di destra ha più valori.Vedi le mie modifiche di seguito
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: Errore di copia-incolla con JSL [colonna "???" richiede valori numerici]grazie @txnelson
Funziona, ma cerco di evitare i cicli for.
Funziona con un array, ma non con la tabella stessa:
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