Sto importando un file di testo che utilizza più di semplici virgole per separare i valori. Ecco la funzione di base che sto utilizzando.
open("$desktop/jsonfiles/test.json","testo")
Come posso modificare la funzione per identificare altri caratteri come "[" da utilizzare per identificare una nuova colonna di dati?
Inoltre, se stai importando JSON, prova la procedura guidata JSON (a partire da JMP 14, credo). La domanda originale era una soluzione alternativa per un tipo speciale di JSON che non funziona con la maggior parte dei file JSON.
Ecco alcuni passaggi aggiuntivi per importare file .txt in JMP (in Windows) oltre a quanto già chiarito e comunicato da @Craige_Hales
1. Aprire JMP.
2. Utilizzare Esplora risorse per selezionare "Tutti i file (*.*)", quindi aprire come "Dati utilizzando anteprima" In questo esempio, sto utilizzando una versione del file .txt del set di dati Big Class disponibile nella directory dei dati di esempio JMP.

3. Specificare delimitatori, righe da saltare, ecc...

4. Fare clic su Avanti. Fare clic sulle icone per modificare il tipo di dati. Fare clic sulle frecce rosse del menu a discesa per modificare il formato.

5. Fare clic sul pulsante "Importa".JMP salverà uno script sorgente nella tabella dati (che è memorizzata nell'angolo in alto a sinistra della tabella accanto al pulsante di riproduzione verde):
Se fai clic con il pulsante destro del mouse per modificare lo script, sarà simile a questo:
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. Copia e incolla questo script in una nuova finestra di script.
7. Successivamente, parametrizzare il riferimento al nome del file e utilizzare quel codice per aprire facilmente file con formato simile. In alternativa, è possibile utilizzare JMP 16 Registro migliorato per prelevare il codice utilizzato per l'operazione di importazione e modificarlo da lì.

Lo script di origine in un'importazione riuscita utilizzando la procedura guidata di importazione del testo ti fornirà ciò di cui hai bisogno. Puoi aggiungere un carattere all'elenco dei delimitatori in questo modo:
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" )
)
)
Questo non funzionerà per i file JSON in generale, ma potrebbe funzionare per i tuoi perché le righe nei dati si trovano su una singola riga di testo JSON.