将列中的特定值制表大家好,
我有这个 Air Traffic.jmp 文件作为我的例子,所以我想要做的是只用指定的值来制表数据,但它需要保留其原始的 Column % 值。
我尝试选择所需的值,然后将子集放入另一个表中,但最终得到 100 列 % 值。 我也尝试隐藏和排除,但也得到了 100 列 % 值。
在我的附件中,我需要的制表值仅是阿拉斯加、美国西部和美国。
有没有办法做到这一点?

数据表图形其他脚本编写回复:从列中制表特定值您将需要运行两次制表,并在表之间对所需的航空公司数据进行子集化
- 像上面一样创建表格
- 使制表显示为数据表。转到红色三角形并选择“Make into Data Table”
- 在新表中,选择“阿拉斯加”、“美国西部”和“美国”行。
- 使用 Tables=>Subset 对数据表进行子集并只保留选定的行
- 在新数据表上运行制表平台。
- 将 Airline 列拖到行的放置区
- 将 Column % 列拖到 Statistic 列中的 N
- 右键单击列 % 标签并选择“删除列标签”
- 右键单击 Sum 标签并选择“更改项目标签”
- 将标签更改为“列 %”

下面是执行上述操作的脚本
names default to here(1);
// Open Data Table: Air Traffic.jmp
// → Data Table( "Air Traffic" )
dt = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
tab = dt << Tabulate(
Add Table(
Column Table( Statistics( Column % ) ),
Row Table( Grouping Columns( :Airline ) )
)
);
dtCalc = tab << make into data table;
dtCalc << select where( :Airline == "Alaska" | :Airline == "America West" |
:Airline == "American"
);
dtSub = dtCalc << Subset( selected rows( 1 ), selected columns( 0 ) );
dtSub << Tabulate(
Remove Column Label( Analysis Columns( Column % ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Column % ), Statistics( Column % ) ),
Row Table( Grouping Columns( :Airline ) )
)
);