Comment ouvrir plusieurs tables, les fusionner en mémoire et déterminer les résultats des sous-totaux?Par exemple, il y a cinq fichiers de données dans le chemin "c: \ 1 \" qui ressemblent à des structures "Big Class.jmp".
Comment classer et résumer les données de la colonne "hauteur" par colonne "âge" pour 5 fichiers en mémoire sans "Concaténer".
Obtenez l'effet comme s'il était implémenté dans le code suivant:
dir = "c:\1\";
Fs = Files In Directory( dir );
For( d = 1, d <= 5, d++,
d1 = Open( dir || fs[d] );
If( d == 1,
d2 = d1,
d2 << Concatenate( Data Table( d1 ), Append to first table );
Close( d1, nosave );
);
);
d1 = d2<< Summary(
Group( :age ),
Sum( :height ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
ScriptingRe: Comment ouvrir plusieurs tables, les fusionner en mémoire et déterminer les résultats des sous-totaux?Voici une version en mémoire de votre code.Il ne crée aucun objet visuel ou n'occupe aucune mémoire pour le composant visuel et crée 2 éléments de mémoire, 1 liste et 1 matrice avec les résultats.
names default to here(1);
dt = open("$SAMPLE_DATA/big class.jmp",private);
dt << set name("zippy");
dt2 = open("$SAMPLE_DATA/big class.jmp",private);
dt3 = dt2<< Concatenate( dt,private );
close(dt,nosave);
close(dt2,nosave);
summarize( dt3, bygroup = by(:age), heightSum = sum(:height));
close(dt3,nosave);
show(bygroup,heightSum);Re: Comment ouvrir plusieurs tables, les fusionner en mémoire et déterminer les résultats des sous-totaux?Merci Jim!
S'il existe 100 fichiers de ce type, définissez le nom de fichier sur "001.JMP-100.JMP".
Épissage, tri et synthèse de 60 fichiers à la fois selon l'ordre des noms de fichiers, et sortie des résultats. Il y a donc 41 résultats.
La première concaténation consiste à obtenir le premier résultat du fichier 001.Jmp-060.JMP selon la méthode ci-dessus.
Pour le deuxième traitement du fichier "002.Jmp-061.JMP", comment le joindre et le résumer plus rapidement cette fois?
Re: Comment ouvrir plusieurs tables, les fusionner en mémoire et déterminer les résultats des sous-totaux?- Concaténer les 60 premiers
- Assurez-vous que l'option "Créer une colonne source" est spécifiée
- Générer les statistiques
- Lire et concaténer le nouveau fichier dans la table 1-60
- À l'aide de la "Colonne source", sélectionnez toutes les lignes de la table de données 1
- Générer les statistiques
- Répétez les étapes 3 à 5 jusqu'à ce que les 100 fichiers soient lus et analysés