Copy-Paste-Fehler mit JSL [Spalte "???" erfordert numerische Werte]Ich weiß nicht, warum das nicht funktioniert. Ich wähle Zeilen aus, die leer sind, wähle eine zweite Spalte aus und versuche, sie in die leeren zu kopieren.
Beide Spalten sind numerisch und es funktionierte manchmal mit anderen Tabellen.
Beispieltabelle und Skript sind beigefügt.
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 );
);Alarm:

Vielen Dank
Mauro
SkripterstellungBetreff: Copy-Paste-Fehler mit JSL [Spalte "???" erfordert numerische Werte]- In Ihrer bereitgestellten Datentabelle sind Ihre „temp“-Spalten „temp“ und „temp2“, nicht „temp1“ und „temp2“.
- Sie müssen die Aufgaben durchlaufen.Eine JMP-Datentabelle kann keine Zuweisungen verarbeiten, bei denen das rechte Argument mehrere Werte hat.Siehe meine Änderungen unten
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 );
)
);
Betreff: Copy-Paste-Fehler mit JSL [Spalte "???" erfordert numerische Werte]Vielen Dank @txnelson
Das funktioniert, aber ich versuche for-Schleifen zu vermeiden.
Es funktioniert mit einem Array, aber nicht mit der Tabelle selbst:
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