我正在導入一個文字文件,該文件不僅僅使用逗號來分隔值。 這是我正在使用的基本功能。
開啟(“$desktop/jsonfiles/test.json”,“文字”)
如何修改函數來識別其他字符,例如用於識別新資料列的“[”?
另外,如果您要匯入 JSON,請嘗試使用 JSON 精靈(我認為是從 JMP 14 開始)。最初的問題是針對特殊類型 JSON 的解決方法,該類型不適用於大多數 JSON 檔案。
除了已澄清和傳達的內容之外,還有一些將 .txt 檔案匯入 JMP(在 Windows 中)的額外步驟@Craige_Hales
1. 打開 JMP。
2. 使用Windows 資源管理器選擇“所有檔案(*.*)”,然後以“使用預覽的資料”開啟。在本例中,我使用JMP 範例資料目錄中提供的Big Class 資料集的.txt 檔案版本。

3. 指定分隔符號、要跳過的行等...

4. 按一下「下一步」。 點擊圖示以更改資料類型。 按一下紅色下拉箭頭以變更格式。

5. 點選“導入”按鈕。JMP 會將來源腳本儲存到資料表中(儲存在表格的左上角綠色播放按鈕旁邊):
如果右鍵單擊編輯腳本,它將如下所示:
Open(
"$DOCUMENTS/Big Class.txt",
columns(
New Column( "name", Character, "Nominal" ),
New Column( "Grade No", Character, "Nominal" ),
New Column( "weight", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "age", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "sex", Character, "Nominal" ),
New Column( "height", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "median split on weight",
Numeric,
"Continuous",
Format( "Best", 12 )
),
New Column( "sex indicator", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Grade", Character, "Nominal" )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, 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( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
6. 複製該腳本並將其貼上到新的腳本視窗中。
7. 接下來,參數化檔案名稱引用並使用該程式碼輕鬆開啟類似格式的檔案。 或者,您可以使用 JMP 16增強日誌選取用於匯入操作的程式碼並從那裡修改它。

使用文字匯入精靈成功匯入的來源腳本將為您提供所需的內容。 您可以將一個字元新增到分隔符號清單中,如下所示:
Open(
"C:\...23a569_1.json",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, Other( "[" ), 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" )
)
)
一般來說,這不適用於 json 文件,但它可能適用於您的文件,因為資料中的行位於單行 json 文字中。