Wie multipliziert man mehrere Spalten mit einer Konstante?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich arbeite mit einer Datentabelle in der Nähe von ~ 250 Spalten. Für etwa die Hälfte der Spalten muss ich die Spalte mit 1000 (für mA) multiplizieren.
Ich möchte dies tun, ohne jedes Mal eine neue Spalte erstellen zu müssen (Spalte neu zuweisen).
Ich habe diesen Code in mein Skript geworfen
DataTable("Temp")<< (:Col_To_Multiply *= 1000);
Diese Gleichung ändert meine Spalte überhaupt nicht und wirft auch keine Fehler.
Dies gilt nur für eine Spalte, und denken Sie daran, dass ich dies für ~ 125 Spalten tun muss.
Irgendwelche Ideen zur Gleichung oder wie man dies dynamisch macht, wären großartig.
Danke im Voraus!
-Matt
Re: Wie multipliziert man mehrere Spalten mit einer Konstante?Danke für die Hilfe, hat super geklappt!
Dies war der letzte Code, den ich erhalten habe, falls jemand diese Frage hat:
dt = Current Data Table();
For( i = 1, i <= N Col(dt ), i++,
a=Column(i) << get name;
if ( contains(a, "Col_To_Multiply"),
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 ),
);
);
Re: Wie multipliziert man mehrere Spalten mit einer Konstante?Hier ist eine Möglichkeit, dies zu tun (das Skript wendet den Faktor 1000 auf alle Spalten an. Es ist ziemlich einfach, die for-Schleife so anzupassen, dass sie nur relevante Spalten abdeckt, dh eine Liste dieser Spalten durchläuft).
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);