使用“Summary”指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?我已經看到具有相同 JSL 的 Big Class.jmp 表獲得了一個已保留大量數字的平均列,但我自己的表卻沒有。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();
d2 = dt << Summary(
Group( 2 ),
Mean( 4 ),
Freq( 0 ),
Weight( 0 ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
謝謝!

基礎資料分析與建模視窗回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?您是希望資料表中的實際值僅具有指定數量的有效數字,還是只要求結果列的格式具有指定數量的數字?
預設情況下,當為格式中指定小數位數的資料列產生總計表時,JMP 會在輸出表總列中新增額外的小數位。要將格式的有效小數位數設為除此之外的任何值,將需要新增 JSL 來設定格式。
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?我希望數據表中的實際值僅具有指定數量的有效數字。
謝謝吉姆!
Column( d2, 3 ) << Format( "Fixed Dec", 20, 2 );
r = N Row( d2 );
ar = d2 << GetAsMatrix( 3 );
For( i = 1, i <= r, i++,
ar[i, 1] = Round( ar[i, 1], 2 )
);
d2[0, 3] = ar;
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?有多種方法可以壓縮資料。如果你想要壓縮特定的列,你可以選擇它們,然後轉到
列=>實用程式=>壓縮選定的列
可以設定首選項以壓縮格式儲存表格。還有一個首選項允許傳播壓縮列。
查看常規首選項。
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?您的問題是 RAM 記憶體中資料表的大小還是將資料儲存到磁碟?
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?除了您設定的首選項之外,我不知道您還可以使用任何其他選項。其他社區成員可能有更多資訊。
回覆: 用Summary指令求平均值。如何使用產生表格的平均值欄位來保留有效數字?如果您已經啟用了壓縮並且可以接受值更改,則可以像您建議的那樣使用循環。下面的循環可能比您的建議簡單一些
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:age),
Mean(:height),
Freq(0),
Weight(0),
Link to original data table(0),
statistics column name format("column")
);
cont_cols = dt_summary << Get Column Names(Continuous, "String");
Column(dt_summary, "height") << Format("Fixed Dec", 20, 2);
For Each({colname}, cont_cols,
Column(dt_summary, colname) << Set Values(
Round(dt_summary[0, colname], 1);
)
);
另外,根據您的數據,您可能想要使用整數,因為它們佔用的空間較少,然後您可以將它們進一步壓縮為短整數https://www.jmp.com/support/help/en/18.0/ #page/ jmp/the-shortinteger-format.shtml#