<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen, ich habe ein DT, das in jmp importiert wird und was ich versuche, eine Formel zu erstellen, um die letzten 4 Spalten zusammenzufügen. Dies ist in Ordnung, wenn die Namen statisch und dt die gleiche Anzahl von Spalten hatten, aber unglücklicherweise ist dies nicht der Fall.
Der DT kann je nach Rohdaten-Pull 7 bis 10 Spalten haben, und die Spaltennamen sind ebenfalls variabel. Meine Frage wäre, es ist möglich, einfach eine Formel für diese letzten 4 Spalten zu erstellen und sie zusammenzufügen, selbst wenn ich die Spaltennamen nicht kenne.
Ich habe das Folgende, um bestimmte Spalten hinzuzufügen:
/ * Setze Variablen auf die Spaltenpositionen * /
ein = Spaltenname ( 14 ) ;
b = Spaltenname ( fünfzehn ) ;
c = Spaltenname ( 16 ) ;
d = Spaltenname ( 17 ) ;
/ * Erstellen Sie eine neue Spalte und fügen Sie die 4 Spaltenvariablen zusammen. * /
NewColumn ( "ADD_LST_4" . Numerisch . Formel ( ein [] + b [] + c [] + d []) . EvalFormula ) ;
Wo ich hinfalle, um die letzten 4 Spalten auszuwählen und nicht die spezifischen Standorte
irgendwelche Ideen?
Rgds
Lodey
Um eine Spaltenvariable aus der Spaltennummer zu erhalten, können Sie verwenden a = Spalte (1) .
Hier ist eine Möglichkeit, dies per Skript zu tun, obwohl ich denke, dass es eine elegantere Methode gibt.
dt = Öffnen ( "$ SAMPLE_DATA / Baltic.jmp" ) ;
col = ( dt << Spaltennamen erhalten ()) [ N Col ( dt ) - 3 :: N Col ( dt )] ; // Liste der letzten 4 Spalten
dt << Neue Spalte ( "Summe" . numerisch ) ;
Für jede Reihe ( : Summe [] = Summe ( Säule ( col [ 1 ] ) [] . Säule ( col [ 2 ] ) [] . Säule ( col [ 3 ] ) [] . Säule ( col [ 4 ] ) [] ) ) ;