如何将唯一的列值存储为列表我试图从数据表中取出一列并将每个唯一值存储到列表中。
前任:
列名为“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 ) );