<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Grüße,
Für die Analyse elektrischer Daten möchte ich neue Spalten mit einer Absolutwertformel erstellen, die sich auf andere Spalten bezieht, deren Namen in verschiedenen Datensätzen unterschiedlich sein können, aber mit „ID“ oder „IG“ beginnen.Wenn ich unten die Formel für jede neue Spalte anwende, wird der Absolutwert unter Verwendung der zuletzt gefundenen Messspalte verwendet, nicht der Spalte entsprechend verschiedenen Messspalten.Wie soll ich ausdrücken, dass jede „ABS“-Formel für die Messung gilt? Spalte?
cdt = Aktuelle Datentabelle();
ColNames = {};
ColNames=cdt<< Spaltennamen abrufen(string);
for (i=1, i<= N items(ColNames), i++,
if (Substr(ColNames ,1,2) == "ID" |
Substr(ColNames ,1,2)== "IG" ,
(
col = Spalte(i);
Neue Spalte("ABS " || ColNames , (Formula(Abs(As Column (col)))), format("Scientific", 6, 1));
Klappt wunderbar.Danke mein Herr!
NamesDefaultToHere ( 1 ) ;
// Erstelle eine Tabelle. . .
dt = NeueTabelle ( „ETEST“ ,
Neue Spalte ( „ID_1“ , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ,
Neue Spalte ( „ID_2“ , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ,
Neue Spalte ( "Nicht benötigt" , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ,
Neue Spalte ( „IG_1“ , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ,
Neue Spalte ( „IG_2“ , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ,
Zeilen hinzufügen ( 10 )
) ;
// Fügen Sie nach Bedarf neue Formelspalten hinzu. . .
Spalten = dt << GetColumnNames ( „Zeichenfolge“ ) ;
Warten ( 3 ) ;
Für ( C = 1 , C <= NItems ( Spalten ) , C ++,
Wenn ( Beginnt mit ( Spalten [ C ] , "AUSWEIS" ) | Beginnt mit ( Spalten [ C ] , "ICH G" ) ,
// Vorlagenausdruck zum Hinzufügen der neuen Spalte durch eine Formel
CMD = Ausdruck ( dt << Neue Spalte ( "ABS(" || Spalten [ C ] || ")" , Numerisch , Kontinuierlich , Formel ( Abs ( colTBD ))) ) ;
// Den Ausdruck mit Werten für diese Iteration aktualisieren. . .
SubstituteInto ( CMD , Ausdruck ( colTBD ) , AlsName ( Spalten [ C ])) ;
// Die erforderliche Spalte hinzufügen
CMD ;
) ;
) ;