J'ai un projet auquel j'ajouterai des tableaux. J'essaie de créer un script qui génère un résumé avec quelques statistiques de base.
Dans le script suivant, MyDataTable est codé en dur, à la recherche d'aide pour le remplacer par quelque chose qui appelle le nom de la table.
C'est mon premier message ici, j'ai également passé quelques heures à essayer de le comprendre avec les recherches sur le forum et sur Google.
Merci!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
D'où vient le « MyDataTable » ? Comment définissez-vous quelle table doit être utilisée et à quel moment ? Enregistrez-vous ce script dans une autre table de données que MyDataTable ?
J'utilise le module complémentaire JMP dans Excel pour créer la table de données. MyDataTable est le nom de la table dans Excel. J'ai donc pensé que lorsque j'ajouterais d'autres tables de données à mon projet, je pourrais exécuter le script pour générer mes tables récapitulatives. Peut-être existe-t-il un moyen plus simple/plus propre ? J'ai essayé de sélectionner plusieurs tables puis de générer le résumé (menu déroulant Table>Résumé), mais cela n'a généré le résumé que pour une seule table. Alors peut-être qu'il me manque une étape ici ?
Si toutes les tables ont les mêmes noms de colonnes, vous pouvez avoir un script simple dans le projet qui créerait un résumé de la table de données actuelle que vous exécuteriez selon vos besoins. Une autre option pourrait être de parcourir les tables de votre projet et de créer les résumés qui manquent encore, mais cela nécessite un peu de script supplémentaire. Vous pouvez également charger les données directement dans JMP sans utiliser le module complémentaire et créer le résumé immédiatement après le chargement des données.
Dans le cas ci-dessus, il s'agit simplement de la partie
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
Importez simplement la colonne depuis Excel et exécutez le code.
Merci jthi et hogi !
Je vais essayer de déterminer où enregistrer le script dans le projet au lieu de l'associer à une table.
Vous devriez peut-être jeter un oeil à :
Workflow Builder ou les « premiers pas » vers le scripting
En fonction de la longueur totale de votre flux de travail, il peut être approprié de stocker le flux de travail pour l'importation et le traitement des données séparément d'un projet ou des données réelles.
Comme
@jthi a écrit :
Si toutes les tables ont les mêmes noms de colonnes, vous pourriez avoir un script simple
... si les noms des colonnes varient, cela devient un peu plus compliqué...
Je vais jeter un oeil à ça demain !!
Merci à vous deux. Très utile !!