如何使用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 integerUsing a 4-byte integer使用 4 位元組整數
我忘了具體的規則,但大概是:
- 1 位元組列代表 +/- 1e2 和缺失,
- 2 位元組 +/- 3e4 且缺失和
- 4 個位元組代表 +/- 2e9 和缺失。
可選:保存前打開全表壓縮。 這將使用類似 zip 的壓縮可能壓縮得更多,但僅在磁碟上,但代價是由於壓縮而導致保存和載入速度變慢。
使用 4 位元組整數的大小將是 8 位元組雙精確度數的一半。 我認為即使在加載到內存之後也是如此。 打開 8 位元組雙精度壓縮可能會使檔案幾乎與壓縮的整數檔案一樣小,因為它應該找到相同的冗餘來擠出。
Re: 如何使用JSL將十進位資料的TXT檔案製作成二進位格式檔案?我想透過這種方式減小文件的大小。
