如何將唯一的列值存儲為列表我試圖從數據表中取出一列並將每個唯一值存儲到列表中。
前任:
列名為“Type”,第 1-6 行中的值為“A,B,C,A,B,C”
我目前有:
dtbl = Current Data Table();
newlist = column("Type") <<GETVALUES></GETVALUES>
它返回“A,B,C,A,B,C”,但我試圖獲取一個包含“A,B,C”的列表。 任何幫助將不勝感激(我也是 JSL 的新手)
高級統計建模自動化和腳本編寫大規模定制質量和工藝工程回复:如何將唯一的列值存儲為列表這是使用摘要的另一種選項。 從中獲得獨特的價值:名稱欄
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = Data Table("Big Class") << Summary(
Group(:name),
Freq("None"),
Weight("None"),
Link to original data table(0),
private
);
uniq_vals = dt_summary[0,1];
Close(dt_summary, no save);
請注意,如果您有數字列並且想要獲得唯一的數字,總結會將它們作為字符而不是數字返回。
回复:如何將唯一的列值存儲為列表這裡有兩種方法可以做你想做的事
Names Default To Here( 1 );
dtbl = Current Data Table();
newList = Associative Array( dtbl:type << get values ) << get keys;
或者
Names Default To Here( 1 );
dtbl = Current Data Table();
Summarize( dtbl, newlist = by( :Type ) );