如何将列分隔到不同的表中。我有一个包含 5 列的数据表。 字段名称从 A 到 Z。 现在我想把这个表分成 5 个 signables。 每个表只包含一列。 表 A 有一个列 A。 直到表 E 包含一列 Z。 你能给我关于JSL的建议吗?
脚本编写回复:如何将列分成不同的表。这是一个说明如何执行此操作的脚本。我强烈建议您花时间阅读 JMP 文档库中的脚本指南,可在帮助下拉菜单下找到。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, selecting it and then subsetting
// the data table with all rows and just the selected column
For( i = 1, i <= N Cols( dt ), i++,
dt << select columns( Column( dt, i ) );
dt << subset( selected rows( 0 ), selected columns( 1 ) );
wait(0);
);
回复:如何将列分成不同的表。谢谢你给我很好的建议。 我会花时间阅读指南。 我用大类数据表尝试了你的脚本。 然而,它似乎带回了 5 个具有 5 列的相同表。 你能帮我为什么吗? 我的目的是为从 A 到 E 的每张桌子获得一个 col。
回复:如何将列分成不同的表。我认为问题在于您运行的是 13 版或更旧的版本。Select Columns() 函数在 JMP 14 之前不存在。这是一种有效的不同方法。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, specifying a single column on
// each iteration
For( i = 1, i <= N Cols( dt ), i++,
dt << subset( selected rows(0), columns(column(dt,i)));
);