effizientes Hinzufügen von Präfixen zu ZeichenspaltenwertenHallo,
Ich habe eine Zeichenspalte mit einer unbekannten Anzahl unterschiedlicher Werte.
Ich würde gerne jedem Wert ein Zeichenfolgenpräfix hinzufügen, aber ich kämpfe damit, dies auf effiziente Weise zu tun, ohne eine neue Spalte zu erstellen und ohne eine for-Schleife, weil es langsam ist.
Beispiel für einen Einzelwert:
Wert ist "12"
neuer Wert sollte "PRÄFIX 12" sein
Gibt es eine Möglichkeit, dies mit JMP 12 zu tun?
Hier ist der Code ohne den Schritt zum Hinzufügen des Präfixes:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
// Get the values of age into a vector
ageVals = dt:Age << getValues;
// do not know what to do here. would like to add a PREFIX without a for loop (which would be slow)
???
// Put the new values back into the column
dt:Age << setValues(ageVals);
Mit freundlichen Grüßen,
Alex
Betreff: Hinzufügen von Präfixen zu Zeichenspaltenwerten auf effiziente WeiseIch vermute, dass dies schneller ist, weil es sich um eine Funktion handelt, die sehr spezifische Aktionen hat und daher optimiert wurde.
Betreff: Hinzufügen von Präfixen zu Zeichenspaltenwerten auf effiziente WeiseVielen Dank.
Das ist sogar für meinen großen Datensatz schneller als erwartet.
Würden Sie mir bitte helfen zu verstehen, warum dies schneller ist als eine normale for-Schleife?
Betreff: Hinzufügen von Präfixen zu Zeichenspaltenwerten auf effiziente WeiseIch glaube, das geht am schnellsten
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
for each row(
dt:Age = "PREFIX " || dt:Age
);