Fusionner CSV dans JMP 13Salut,
J'aime fusionner quelques fichiers CSV dans un répertoire donné. Les fichiers ont un format similaire mais aiment aussi sauter quelques lignes après les en-têtes et ne conserver que l'en-tête du premier fichier. Une fois les fichiers fusionnés, je peux faire l'analyse sur le fichier fusionné. J'ai consulté la communauté JMP et je n'ai pas trouvé la meilleure solution. J'apprécie votre aide en me fournissant un script qui fait cela. Merci.
Re : Fusionner CSV dans JMP 13Merci Jim. J'ai pu le faire fonctionner en utilisant la fonction Word(). Merci de votre soutien.
Re : Fusionner CSV dans JMP 13Merci Jim. Je lisais principalement sur Pick File() et je pensais qu'il y avait un moyen de le faire. Je vais essayer votre suggestion et je vous tiens au courant. Merci encore.
Re : Fusionner CSV dans JMP 131. Je vous suggère très fortement de lire le Guide de script ...... vous devez obtenir un aperçu des différents éléments disponibles dans JSL ........
La solution à ce que vous avez demandé consiste simplement à supprimer le nom de fichier à la fin du chemin complet.En JSL, il existe toutes sortes de fonctions de gestion de caractères.Voir:
Aide==>Index des scripts==>Fonctions==>Caractère
Plus précisément, vous devez utiliser la fonction Word ()
completefilename = "/C:/Users/txjim/Parameter Ranking/Parameter Ranking_v8 with private.jsl";
filename = Word( -1, completefilename, "/" );<BR />show( filename );
filename a la valeur "Parameter Ranking_v8 with private.jsl"
Re : Fusionner CSV dans JMP 13Merci Jim. J'ai utilisé Pick File() mais j'ai besoin des noms de fichiers uniquement, pas des informations de chemin complet/nom de fichier. Existe-t-il un moyen d'obtenir le nom du fichier à la place ?
prefilelist = Pick File(
"Select JMP File",
"",
{"JMP Files|jmp;jsl;csv", "All Files|*"},
1,
0,
"",
multiple // save flag is 0, allows multiple file selection
);
show(prefilelist);
Merci pour le soutien continu.
Re : Fusionner CSV dans JMP 13Dans l'index des scripts, vous trouverez la définition et un exemple d'utilisation de Pick File().Cela vous permettra de sélectionner des fichiers.
Re : Fusionner CSV dans JMP 13Merci à tous pour votre grand soutien. J'aime aussi pouvoir choisir le répertoire et sélectionner des fichiers csv individuels au lieu de sélectionner tous les fichiers csv du répertoire. J'utilise le script écrit par Byron (JMP) et j'ai joint ici. Cela fonctionne parfaitement mais si quelqu'un peut m'aider à sélectionner des fichiers csv individuels, ce serait très utile. Merci
Re : Fusionner CSV dans JMP 13Merci. J'essaie de créer une fusion csv pour JMP13 et c'est formidable d'entendre que JMP14 peut gérer cela. Il est temps de mettre à jour !!
Re : Fusionner CSV dans JMP 13Merci. J'ai aussi essayé le vôtre et ça marche bien.
Re : Fusionner CSV dans JMP 13JMP 14 propose une importation de fichiers multiples. Il est conçu pour charger des fichiers à partir d'un répertoire et combiner des fichiers similaires (mêmes colonnes, noms). Il peut charger des fichiers texte dans une table de données pour l'explorateur de texte ou des fichiers CSV dans une table en utilisant les options CSV pour les en-têtes et en sautant certaines lignes.
Choosing files from a directoryChoosing files from a directoryChoisir des fichiers dans un répertoire
CSV optionsCSV optionsOptions CSV
Re : Fusionner CSV dans JMP 13dt = New Table( "Untitled", Add Rows( 4 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"abc", "1", "2", "3"} ) ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"def", "6", "5", "4"} ) ),
New Column( "Column 3", Character, "Nominal",
Set Values( {"ghi", "7", "6", "5"} ) ),
New Column( "Column 4", Character, "Nominal",
Set Values( {"jkl", "2", "3", "4"} ) )
);
// Rename each column to the first row
for (i = 1, i <= ncols(dt), i++,
column(i) << set name(column(i)[1]);
);
// Remove the first row
dt << delete rows([1]);Re : Fusionner CSV dans JMP 13Merci. Cela fonctionne parfaitement. La dernière chose que je voulais faire est de définir les noms de colonne de la même manière que la valeur de la première ligne, puis de supprimer la première ligne.
Re : Fusionner CSV dans JMP 13Ce code devrait faire l'affaire.Les usages OBTENIR DES LIGNES OÙ au lieu de SÉLECTIONNER OÙ .
dt = New Table( "Test", Add Rows( 5 ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"ABC", "ABC", "DEF", "DEF", "ABC"} )
)
);
abc_rows = dt << get rows where(:Column 2 == "ABC");
nr = nrows(abc_rows);
if (nr > 1,
abc_new = abc_rows[2::nr];
dt << delete rows(abc_new);
);
Re : Fusionner CSV dans JMP 13Merci. Ça marche. Maintenant, je voulais parcourir chaque ligne du tableau et supprimer où Colonne 2 = "ABC" sauf la première ligne.
J'ai fait quelque chose comme ça :
dt = table de données actuelle();
N = N lignes (dt);
Pour (i= 2, i <= N, i++,
dt << select Où (:Colonne 2 == "ABC");
);
Il a sélectionné toutes les lignes où Colonne 2 = "ABC". Je voulais garder la première ligne pour ne pas être sélectionnée. Merci pour votre soutien continu.
Re : Fusionner CSV dans JMP 13Sélectionner les lignes sélectionne les lignes par numéro de ligne.Ce que vous devez utiliser est
dt << Sélectionnez Où( :Colonne 2 == "" );
Re : Fusionner CSV dans JMP 13Merci. J'ai pu fusionner csv maintenant. Maintenant, je dois supprimer les lignes où, par exemple, "Coulmn 2" est vide. J'ai utilisé ce qui suit et n'a pas fonctionné:
dt = table de données actuelle() :
dt << select rows(:Column 2 == "");
Il ne sélectionne qu'une seule ligne, pas toutes celles qui sont vides. J'utilise JMP 13 pour cela. S'il vous plaît aider. Merci.
Re : Fusionner CSV dans JMP 13Le seul moyen que je vois pour pouvoir le faire est le suivant:
1. Lisez chacun des fichiers CSV.
2. Supprimez les enregistrements après chacun des en-têtes que vous ne voulez pas.
3. Modifiez les noms dans la table de données 2 à N pour qu'ils correspondent aux noms de la première table de données à laquelle vous souhaitez faire correspondre.
4. Concatinez les tables ensemble.
5. Enregistrez le fichier concaténé en tant que fichier CSV.
Une opération assez simple, mais laborieuse, compte tenu des modifications de table de données que vous devrez peut-être effectuer.