JSL:如何將列更改為 1 字節整數我正在處理大文件,並試圖在內存方面更加節儉。 我想使用 JSL 將某些列的數據類型更改為“1 字節整數”,但無法弄清楚。
我已將我的表格首選項設置為“允許短數字數據格式”,並且可以手動更改列的數據類型,但我需要使用 JSL 來完成。如果我手動更改數據類型,然後將該列複製並粘貼到腳本中,我會看到 1 字節整數的數據類型似乎是 "Numeric(1)" 。 也許這是一個線索。
以下是我嘗試過的一些事情:
dt = open("$sample_data/big class.jmp");
dt:age << Data Type(1-byte integer); //error "Agument to Type..."
dt:age << Data Type("1-byte integer"); //error "Agument to Type..."
dt:age << Data Type(Character); //this works, changes to Character
dt:age << Data Type(Numeric); //this works, changes to Numeric
dt:age << Data Type(Numeric(1)); //no error, but data type stays Numeric這可能很簡單,但到目前為止我在 JMP 幫助或社區中沒有找到解決方案。 任何幫助,將不勝感激。 (我在 JMP 16.1 上。)
數據表腳本回复:JSL:如何將列更改為 1 字節整數使用“1 字節”搜索腳本索引:

似乎正在工作:

回复:JSL:如何將列更改為 1 字節整數謝謝! 我希望找到一種方法來在創建列時告訴 JMP,它只會是 1 和 0,因此 1 字節整數就足夠了。
我可以使用列屬性菜單將列強制為 1、2 或 4 字節整數,這對我來說似乎很奇怪,但我不能用腳本來做到這一點。我想知道這是否與存在允許這些數據類型的首選項選項有關,而 JSL 不夠“聰明”,無法知道是否啟用了此功能,但 GUI 已啟用。

壓縮是一種解決方案,但如果有人知道如何在填充列之前設置建模類型,我仍然會感興趣。