大家好,
我只是想獲取一個字元列作為列表。該列有重複的條目,我想要一個僅返回不重複的行的函數。我嘗試使用“獲取為矩陣”函數和“作為列”函數,但我不斷收到不同的錯誤。
任何幫助表示讚賞。謝謝。
我知道最簡單的方法是使用關聯數組
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>
有幾種不同的選擇,每種都有各自的優點和缺點。有些比較慢/快,有些需要寫更多程式碼,...我通常使用 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);