將列中的特定值製表大家好,
我有這個 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 ) )
)
);