Moyenne d'exécution par série de données utilisant For Loop et le même script sur plusieurs colonnesBonjour, je dois obtenir la moyenne de toutes les colonnes et la trier par en-tête de colonne. Les données sont jointes dans un fichier jmp qui importe Excel! Merci!
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesLa feuille Excel que j'utilise et que je reçois comporte six onglets et je souhaite regrouper toutes les données dans un seul journal afin de pouvoir les envoyer ou les analyser davantage. Merci!
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnes @ tylerram123 ,
Pouvez-vous m'aider à comprendre pourquoi vous avez besoin de ce journal? Essayez cet exemple. Je l'ai testé et cela fonctionnera.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
MyJrn = dt << journal;
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesJe ne peux toujours pas sortir dans un journal. J'essaye ça maintenant, mais pas de chance.
jrn = Nouvelle fenetre ( "Rapports" , << Journal ) ;
jrn << Ajouter ( Zone de liste H ( ( dtFinal << rapport ) ) ) ;
jrn << Enregistrer le journal (( "C: \! Destination! \ Output.jrn" ) ) ;
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesVous trouverez ci-dessous un script qui crée le tableau de sortie récapitulatif que vous avez défini. Le script va de la table de données JMP que vous avez fournie jusqu'à son achèvement. Environ 80% du script a été créé en exécutant les étapes de manière interactive dans JMP, puis JMP enregistre le script utilisé pour le traitement interactif dans une fenêtre de script. Toutes les étapes et fonctions utilisées dans le script sont documentées dans le Scripting Guide et Scripting Index.
Aide ==> Livres ==> Guide de script
Aide ==> Guide de script
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// Summarize the data
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
// Create final table and sort it in alphabetical order
// First delete the unneeded column N Rows
dtSum << delete columns( "N Rows" );
dtFinal = dtSum << Transpose(
columns( Eval( colNamesList ) ),
Label column name( "Column" ),
Output Table( "Summary " )
);
// Change the name of the "Row 1" column to "Mean"
dtFinal:Row 1 << set name( "Mean" );
// Sort the data table
dtFinal = dtFinal << sort( by( Column ), order( Ascending ), Replace Table( 1 ) );
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesJe voulais un script JMP. Désolé pour l'ambiguïté!
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesVous pouvez le faire facilement en procédant comme suit:
dt << Journal();
// in your case dt_Method1
Cependant, je vous conseillerais de bien vouloir mettre toutes vos demandes à la fois ou sous forme de questions séparées
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesPour être clair, voulez-vous la solution en langage SAS ou en langage de script JMP? Le système SAS et JMP sont des produits proposés par SAS Institute, mais leur syntaxe est très différente.Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesComment pourrais-je exporter cela dans un journal?
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnes @ tylerram123 ,
Quelque chose comme ça
Clear Log() ; Clear Globals();
// Script to Open File
FilePath = "C:\RC23.xlsx"; // Edit to have your custom File Path
dt_Input = Open(
FilePath,
Worksheets( "RC23" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// Method 1
dt_Method1 = dt_Input << Summary(
Mean( :Column 1 ),
Mean( :Ic 2 ),
Mean( :RnN 2 ),
Mean( :RnP 2 ),
Mean( :Rn 2 ),
Mean( :IcN 3 ),
Mean( :IcP 3 ),
Mean( :Ic 3 ),
Mean( :RnN 3 ),
Mean( :RnP 3 ),
Mean( :Rn 3 ),
Mean( :IcN 4 ),
Mean( :IcP 4 ),
Mean( :Ic 4 ),
Mean( :RnN 4 ),
Mean( :RnP 4 ),
Mean( :Rn 4 ),
Mean( :IcN 5 ),
Mean( :IcP 5 ),
Mean( :Ic 5 ),
Mean( :RnN 5 ),
Mean( :RnP 5 ),
Mean( :Rn 5 ),
Mean( :IcN 6 ),
Mean( :IcP 6 ),
Mean( :Ic 6 ),
Mean( :RnN 6 ),
Mean( :RnP 6 ),
Mean( :Rn 6 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat of column" )
);
// Method 2
dt_Method2 = (dt_Input << Tabulate(
Add Table(
Row Table(
Analysis Columns(
:Ic 2,
:RnN 2,
:RnP 2,
:Rn 2,
:IcN 3,
:IcP 3,
:Ic 3,
:RnN 3,
:RnP 3,
:Rn 3,
:IcN 4,
:IcP 4,
:Ic 4,
:RnN 4,
:RnP 4,
:Rn 4,
:IcN 5,
:IcP 5,
:Ic 5,
:RnN 5,
:RnP 5,
:Rn 5,
:IcN 6,
:IcP 6,
:Ic 6,
:RnN 6,
:RnP 6,
:Rn 6
),
Statistics( Mean )
)
)
)) << Make Into Data Table;Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesLa première image est ce que je cherche. Vous avez raison, pour une raison quelconque, l’en-tête de colonne 1 n’a pas été inséré et devrait être H (Oe). Savez-vous comment faire ce que vous avez fait pour la première image en utilisant les scripts SAS? Merci encore pour votre aide!
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesY a-t-il un moyen de faire cela en utilisant un script?
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnesEst-ce le résultat que vous voulez?

Je ne pouvais pas dire. Le fichier Excel n'a pas été entré correctement si le résultat ci-dessus correspond à votre souhait. L’assistant d’importation Excel ou le complément JMP pour Excel vous permettra d’indiquer sur quelle ligne se trouvent les en-têtes de colonne et sur quelle ligne les données commencent. Vous pouvez également couper et coller les données d'Excel dans JMP. Mais la façon dont vous avez importé les données a placé ce que je suppose était la deuxième ligne de l'en-tête de colonne en tant que première ligne des données.
Le résultat est que, pour que JMP puisse lire vos données, il a supposé que toutes les colonnes, à l'exception de la première colonne, contenaient une valeur non numérique et que, par conséquent, cette colonne ne devait pas être lue sous forme de colonne numérique. La table de données JMP est une structure de table d'analyse et non de structure basée sur des cellules. Toutes les données d'une cellule donnée doivent être du même type ... pour vos données, en caractères ou en chiffres.
La première chose à faire est donc de corriger l’importation de vos données.
Si vous avez utilisé le complément JMP Excel, utilisez l’icône Préférences en haut de l’écran pour définir les rangées d’en-tête.
Si vous ouvrez le fichier Excel à partir d’un
Fichier ==> Ouvrir
dans JMP, cliquez une fois sur le fichier Excel que vous souhaitez ouvrir, puis cliquez sur la flèche dirigée vers le bas à côté du bouton "Ouvrir" de la fenêtre, puis sélectionnez "Utiliser l'assistant Excel".
Il vous guidera tout au long de l'importation de votre fichier Excel.
Une fois que cela est fait, c’est un simple moyen d’utiliser la plateforme de tableau récapitulatif
Re: Moyenne courante par série de données utilisant For Loop et le même script sur plusieurs colonnes @ tylerram123 ,
Lorsque vous importez les données, il serait utile de définir la première ligne que vous avez comme nom de colonne. Si cela se produit, vous pouvez utiliser la fonction Tabulate:
Vous pouvez utiliser la fonction glisser-déposer pour calculer différentes statistiques, comme indiqué. Pour savoir où vous trouvez des tabulations, cela apparaît dans la capture d'écran ci-dessous:

