Abrufen der Elemente einer Zeichenspalte als ListeHallo zusammen,
Ich versuche einfach, eine Zeichenspalte als Liste zu erhalten. Die Spalte enthält doppelte Einträge und ich hätte gerne eine Funktion, die nur die nicht duplizierten Zeilen zurückgibt. Ich habe versucht, die Funktion „Als Matrix abrufen“ zusammen mit der Funktion „Als Spalte“ zu verwenden, aber es wurden immer wieder unterschiedliche Fehler angezeigt.
Jede Hilfe wird geschätzt. Danke.
Automatisierung und SkripterstellungBetreff: Die Elemente einer Zeichenspalte als Liste abrufenDer einfachste Weg, den ich kenne, ist ein assoziatives Array
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
uniqueValues = associative array(dt:sex)<<GET keys=""></GET>
Betreff: Abrufen der Elemente einer Zeichenspalte als ListeEs gibt verschiedene Optionen, alle mit ihren eigenen Vor- und Nachteilen. Manche sind langsamer/schneller, manche erfordern mehr Code zum Schreiben, … Ich verwende normalerweise Summarize()
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
// Use associative array + get keys (slowest)
uniqnames1 = Associative Array(Column(dt, "name")) << get keys;
// Use summarize (will convert numeric values to characters)
Summarize(dt, uniqnames2 = By(:name));
// Use summary + data table subscripting (or get values)
dt_summary = dt << Summary(
Group(:name),
Freq("None"),
Weight("None"),
Link to original data table(0),
private
);
uniqnames3 = dt_summary[0, "name"];
uniqnames4 = Column(dt_summary, "name") << get values;
Close(dt_summary, no save);
Show(uniqnames1, uniqnames2, uniqnames3, uniqnames4);