J'importe un fichier texte qui utilise plus que de simples virgules pour séparer les valeurs. Voici la fonction de base que j'utilise.
open("$desktop/jsonfiles/test.json","texte")
Comment modifier la fonction pour identifier d'autres caractères tels que "[" à utiliser pour identifier une nouvelle colonne de données ?
De plus, si vous importez du JSON, essayez l'assistant JSON (depuis JMP 14, je pense.) La question initiale était une solution de contournement pour un type spécial de JSON qui ne fonctionnera pas pour la plupart des fichiers JSON.
Voici quelques étapes supplémentaires pour importer des fichiers .txt dans JMP (sous Windows) au-delà de ce qui a déjà été clarifié et communiqué par @Craige_Hales
1. Ouvrez JMP.
2. Utilisez l'Explorateur Windows pour sélectionner "Tous les fichiers (*.*)", puis ouvrez-les en tant que "Données utilisant l'aperçu". Dans cet exemple, j'utilise une version de fichier .txt de l'ensemble de données Big Class disponible dans le répertoire de données d'exemple JMP.

3. Spécifiez les délimiteurs, les lignes à sauter, etc...

4. Cliquez sur Suivant. Cliquez sur les icônes pour modifier le type de données. Cliquez sur les flèches déroulantes rouges pour modifier le format.

5. Cliquez sur le bouton "Importer".JMP enregistrera un script source dans la table de données (qui est stockée dans le coin supérieur gauche de la table, à côté du bouton de lecture vert) :
Si vous faites un clic droit pour modifier le script, il ressemblera à ceci :
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. Copiez et collez ce script dans une nouvelle fenêtre de script.
7. Ensuite, paramétrez la référence du nom de fichier et utilisez ce code pour ouvrir facilement des fichiers au format similaire. Alternativement, vous pouvez utiliser JMP 16 Journal amélioré pour récupérer le code utilisé pour l'opération d'importation et le modifier à partir de là.

Le script source lors d'une importation réussie à l'aide de l'assistant d'importation de texte vous fournira ce dont vous avez besoin. Vous pouvez ajouter un caractère à la liste des délimiteurs comme ceci :
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" )
)
)
Cela ne fonctionnera pas pour les fichiers json en général, mais cela pourrait fonctionner pour le vôtre car les lignes des données se trouvent sur une seule ligne de texte json.