按首字母对列进行分类我正在尝试根据列标题的前 3 个字母列出可用的列类别。我可以轻松列出所有可用值,但有很多重复值。Summarize 显然不适用于除列列表之外的任何内容,而我拥有的是首字母列表。我试过这个,但没有成功。任何帮助都感激不尽。
dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
found_list={};
For( i = 1, i >= N Items( collist ), i++,
Spud = Char(Munger( Head Name( As Namespace( colList[i] ) ), 0, 3 ));
If( !Contains(found_list), Spud, insert into(found_list, Spud ))
);
Show(found_list);自动化和脚本回复:按首字母对列进行分类这是否有助于你取得进一步的进展
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string );
for each({col,index}, colList,
colList[index] = substr(col,1,3)
)
grps = associative array(colList)<<GET keys=""></GET>
<P>它返回所有唯一的 3 个字母名称</P>回复:按首字母对列进行分类谢谢 Jim。少了一个 ; 但效果很好。