Je cherche de l'aide pour extraire un fichier csv stocké dans une cellule d'une table de données.Je souhaite configurer un script pour parcourir cette colonne et soit extraire dans une nouvelle table de données, soit enregistrer le contenu de la cellule sous forme de fichier csv (que je pourrai ensuite ouvrir en tant que table de données dans JMP).J'ai brièvement regardé le texte en colonnes; cependant, il y a tellement de données contenues dans chaque cellule que cette approche ne semble pas pratique.Il y a environ 45 lignes et 5 colonnes de données d'en-tête. Ensuite, les données se composent de milliers de lignes et de 46 colonnes.Toute réflexion sur la façon de gérer cela sera appréciée !Lou

Bonjour
C'est ce que j'ai fait:
Importez le texte et remplacez le caractère délimiteur pour l'analyser en tant que matrice (je n'ai que des chiffres, vous devrez peut-être le modifier pour qu'il s'agisse d'une liste. Remplacez le ";" par un espace et l'entrée de fin de ligne (peut également être \! n ou \!cr) avec "," :
text_raw = column(dt,data_list[1])[1];
temp = Substitute( Substitute( text_raw, ";", " " ), "\!r", "," );// prepare for parsing
raw_data = Parse( Eval( "[" || temp || "]" ) ); // text to matrix
n_data = nitems(raw_data);
- générer une nouvelle table avec toutes les lignes dont vous avez besoin
- Ajoutez le nombre de lignes de la matrice/liste avec addrows et remplissez le contenu. Peut-être par colonne de la liste avec une boucle interne supplémentaire
- copiez les données de la table d'origine comme l'ID de test dans toutes les lignes afin d'avoir tout le contenu dont vous avez besoin.
répétez cette opération pour chaque ligne du tableau d'origine.
Cela peut être un peu lent et vous pouvez l'accélérer en sachant à l'avance ce que vous allez remplir (toujours le même nombre de lignes à ajouter).
il peut y avoir un chemin direct entre une chaîne de texte brut et une table de données, mais je n'ai pas pu le trouver.
Une autre façon serait de sauvegarder le contenu de la ligne sous forme de fichier texte et de le réimporter avec la commande open.
Cela peut être plus facile à coder mais peut prendre plus de temps.