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 extraire dans une nouvelle table de données ou enregistrer le contenu de la cellule sous forme de fichier csv (que je pourrai plus tard 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 par le caractère de délimitation pour l'analyser en tant que matrice (je n'ai que des nombres, vous devrez peut-être le changer pour que ce soit une liste. Remplacez le ";" par un espace et l'entrée de fin de ligne (pourrait aussi ê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 les adresses et remplissez le concours. 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 sur toutes les lignes afin d'avoir tout le concours 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 moyen direct entre une chaîne de texte brute et une table de données, mais je n'ai pas pu le trouver.
Une autre façon serait d'enregistrer 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.