Je rencontre des problèmes en essayant de créer un script pour transformer un objet Tabulate en une nouvelle table de données. J'ai essayé les deux syntaxes ci-dessous, mais aucune ne crée la table. J'utilise cela comme une étape dans un flux de travail plus vaste.
t2 = tbl << Tabulate(
Add Table(
Column Table( Grouping Columns( :Treatment ) ),
Row Table(
Analysis Columns(
:"Attribute 1"n,
:"Attribute 2"n,
:"Attribute 3"n,
:"Attribute 4"n,
:"Attribute 5"n, :"Attribute 6"n,
:"Attribute 7"n, :"Attribute 8"n,
:"Attribute 9"n,
:"Attribute 10"n, :"Attribute 11"n
),
Statistics( Mean )
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :A or B), Where( :A or B == "A" ) )
),
)) << Make Into Data Table();
et
t2 = tbl << Tabulate(
Add Table(
Column Table( Grouping Columns( :Treatment ) ),
Row Table(
Analysis Columns(
:"Attribute 1"n,
:"Attribute 2"n,
:"Attribute 3"n,
:"Attribute 4"n,
:"Attribute 5"n, :"Attribute 6"n,
:"Attribute 7"n, :"Attribute 8"n,
:"Attribute 9"n,
:"Attribute 10"n, :"Attribute 11"n
),
Statistics( Mean )
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :A or B), Where( :A or B == "A" ) )
),
));
Wait(1);
t2 << Make Into Data Table();
Je suis sur JMP 17.2.
Hm, intéressant.
Dans le premier exemple, lorsque vous ajoutez des crochets, cela devrait fonctionner. Sans les crochets, vous envoyez le message à la table et non à l'objet Tabulate.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
(dt << Tabulate(
Add Table(
Column Table( Analysis Columns( :height ) ),
Row Table( Grouping Columns( :sex ) )
)
)) << Make Into Data Table();
La deuxième option devrait fonctionner. Peut-être y a-t-il une erreur de frappe ?
Le moyen le plus simple :
utilisez l'interface graphique, puis allez dans le journal et « volez le code ».
L'ajout de parenthèses a résolu le problème : tous ces problèmes étaient simplement dus à une erreur de frappe. Merci !