如何將列分隔到不同的表中。我有一個包含 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)));
);