如何使用JSL將十進制數據的TXT文件製作成二進制格式文件?十進製文件使用最近的選項卡將數據分成三列。
它們都是整數:
第一列的數據范圍從 90,000 到 199,999
第 2 列:從 100 到 900,000 的正整數
第三列:正負整數或0

他們有很多行。
沒有限制如何使用 JSL 將它們保存為二進製文件或文件後綴。
並且需要弄清楚如何將這個新二進製文件中恢復的十進制數據重新讀取到 JMP 中。
非常感謝!
腳本視窗Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?好的
dt=Open("/C:/1/ss.txt",columns(
New Column("c000001",Numeric(4),"Continuous",Format("Best",12)),
New Column("c000002",Numeric(4),"Continuous",Format("Best",12)),
New Column("c000003",Numeric(4),"Continuous",Format("Best",12))),
Import Settings(End Of Line(CRLF,CR,LF),End Of Field(Tab,CSV(0)),Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),Use Regional Settings(0),Scan Whole File(1),
Treat empty columns as numeric(0),CompressNumericColumns(0),CompressCharacterColumns(0),
CompressAllowListCheck(0),Labels(0),Column Names Start(1),Data Starts(1),Lines To Read("All"),
Year Rule("20xx")));
謝謝!
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?短數字列在 JMP 中已有很長時間了。 可能回到 JMP 5,可能更長。 首選項菜單隨著時間的推移發生了變化,但我認為該腳本在舊版本的 JMP 中可以正常工作。
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我懂了。 我通常使用 JMP14 或 15。因為它仍然是 Windows 7。
我昨晚使用 JMP 16 嘗試了另一台計算機。我剛剛看到它。 “16.0.0”

感謝克雷格毫無保留的耐心幫助。
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我仍然找到此代碼。

我試著寫了幾個都不行
Column(dt,1)<<DATA type=""></DATA>
謝謝!
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我認為它是數字(4)Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我很確定如果您保存表腳本(具有 4 字節列的表)然後編輯該腳本,您將看到以 4 字節二進制格式創建列的正確語法。Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?這種到二進制的轉換也不會記錄在 JMP 16 日誌中。
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?如何使用 JSL 將這些列格式化為 4 字節 INTEGER。我嘗試寫了幾個都不行,也沒有搜索。
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
謝謝專家!
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我知道了。

感謝克雷格!
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?JMP 數據表是一個二進製文件。 以任何常用方式(文件->保存、<<保存)將其保存為 .JMP 擴展名。
是的,文件中有一些元數據,但是如果你有 1,000,000 行三個 4 字節數字,12,000,000 字節,那麼元數據的開銷大約為(752 字節 / 12,000,000 字節),或 < .01% 開銷. 作為交換,你
- 可以免費加載文件
- 不必擔心記住列名
- 可以與其他 JMP 用戶共享
- 如果需要,可以添加更多列,甚至混合和匹配 8 字節雙精度
- 不需要發明另一個文件擴展名(.dat、.bin、.myformat?)
如果您需要與非 JMP 用戶共享數據,壓縮的 CSV 將非常小,並且非常便攜的。
說了這麼多,如果你必須製作其他格式的二進製文件,請參閱ESP32 時鐘中的 JSL BLOB例如使用 matrixToBlob。 該文件包含高度結構化的數據,其自身俱有獨立的偏移量,以表示位圖的運行長度編碼數據,連接到每個像素值的查找表。 很難得到正確的、難以測試的和難以使用的,但給了我我需要的結果。
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?感謝克雷格!
我已經像這樣格式化了每一列,但仍然不知道如何將二進製文件保存到計算機的硬盤上?


Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?打開首選項並查找允許短整數列的選項。 使用數據創建一個數據表,並為每個列使用四個字節(打開選項後在列對話框中可用。)
Using a 4-byte integer使用 4 字節整數
我忘記了確切的規則,但大約是:
- 1 字節列表示 +/- 1e2 和缺失,
- 2 字節 +/- 3e4 和缺失和
- 4 字節表示 +/- 2e9 和缺失。
可選:保存前開啟整表壓縮。 這將使用類似 zip 的壓縮可能壓縮更多,但僅在磁盤上,但由於壓縮而導致保存和加載速度較慢。
使用 4 字節整數將是 8 字節雙精度的一半。 我認為即使在內存中加載後也是如此。 為 8 字節雙精度啟用壓縮可能會使文件幾乎與壓縮整數文件一樣小,因為它應該找到相同的冗餘來擠出。
Re: 如何使用JSL將十進制數據的TXT文件轉成二進制格式文件?我想以這種方式減小文件的大小。
