Copy-Paste-Fehler mit JSL [Spalte „???“ erfordert numerische Werte]Ich weiß nicht, warum das nicht funktioniert. Ich wähle leere Zeilen aus, 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:

Danke
Mauro
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Copy-Paste-Fehler mit JSL [Spalte „???“ erfordert numerische Werte]Danke @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
Betreff: Copy-Paste-Fehler mit JSL [Spalte „???“ erfordert numerische Werte]- In Ihrer bereitgestellten Datentabelle lauten Ihre „temp“-Spalten „temp“ und „temp2“, nicht „temp1“ und „temp2“.
- Sie müssen die Aufgaben in einer Schleife durchgehen.Eine JMP-Datentabelle kann keine Zuweisungen verarbeiten, bei denen das rechte Argument mehrere Werte hat.Sehen Sie sich meine Änderungen unten an
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 );
)
);