Spalteneigenschaften von einer Datentabelle in eine andere kopieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Verfügt jemand über ein JSL-Skript, das Spalteneigenschaften aus einer Datentabelle in Spalten mit demselben Namen in einer anderen Datentabelle kopiert?
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenIch bin ein Idiot. Vielen Dank, dass Sie mir geholfen haben, das zu erkennen 
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenDie Fehlermeldung würde bedeuten, dass Ihre neue Formelspalte eine oder mehrere Spalten umfasst, die nicht in derselben Tabelle vorhanden sind. Sind Sie sicher, dass alle zur Berechnung der Formelwerte erforderlichen Spalten in der neuen Tabelle enthalten sind?
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenHallo,
Ich habe diesen relativ alten Beitrag gefunden und versucht, die Lösung auf ein Skript anzuwenden, das ich gerade verwende, aber ich erhalte im Debugger die folgende Fehlermeldung:
„Die Formel verweist auf eine Spalte oder Tabellenvariable in einer anderen Tabelle, die nicht für eine Neuzuordnung zu dieser Tabelle gefunden werden kann.“
Meine Situation ist etwas einfacher, da ich nur versuche, die Eigenschaften einer einzelnen Spalte zu kopieren
colProps = Column( dt, "Response Predictor" ) << Get Column Properties;
Column( dtparms, "Formula" ) << Add Column Properties( colProps );
Irgendeine Idee, was ich falsch mache?
Johan
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenVielen Dank für Ihre Hilfe. Das hat funktioniert! Meine neue Tabelle wird immer eine Teilmenge der „Master“-Tabelle sein, und die „try“-Anweisung behebt dieses Problem.
Lou
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenEine „schnelle Lösung“: Fügen Sie die zweite Zeile der Schleife hinein Versuchen() um einen Fehler zu vermeiden, wenn in der neuen Tabelle Spalten fehlen (die Spaltenreihenfolge sollte hier keine Rolle spielen).
Try( Column( nt, colNames[i] ) << Add Column Properties( colProps ) );
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenIch danke Ihnen für Ihre Hilfe. Ich habe versucht, die beiden Tabellen zu durchlaufen, hatte aber nicht die richtigen Befehle.
Es scheint, dass dies funktionieren wird, solange die beiden Tabellen dieselben Spalten in derselben Reihenfolge haben. Ist das richtig?
Lou
Betreff: Spalteneigenschaften von einer Datentabelle in eine andere kopierenLou,
Im Folgenden wird gezeigt, wie Sie die Spalteneigenschaften von einer Tabelle in eine andere kopieren können, vorausgesetzt, die Spaltennamen sind identisch.
dt = Open( "$SAMPLE_DATA\Tiretread.jmp" );
colNames = dt << Get Column Names( String );
nt = New Table( "New Tires",
New Column( "ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "ELONG", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "HARDNESS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "SILICA", Numeric, Continuous, ),
New Column( "SILANE", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "SULFUR", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula ABRASION", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula MODULUS", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula ELONG", Numeric, Continuous, Format( "Best", 10 ) ),
New Column( "Pred Formula HARDNESS", Numeric, Continuous, Format( "Best", 10 ) )
);
For( i = 1, i <= N Cols( dt ), i++,
colProps = Column( dt, colNames ) << Get Column Properties;
Column( nt, colNames ) << Add Column Properties( colProps );
);