Bonjour,
C'est probablement une question facile, mais jusqu'à présent, je n'ai tout simplement pas pu la résoudre dans JMP 12.
J'ai une table de données que je dois réorganiser. Le tableau de données a essentiellement le plan suivant
| Lot | Point de temps | Observation |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
Pour traiter la table de données dans un autre programme, j'ai besoin du schéma suivant
| Point de temps | Lot d'observation 1 | Observation Lot 2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
Bien qu'il soit assez simple de tabuler les valeurs moyennes, par exemple en utilisant Analyze-> Tabulate, je ne trouve tout simplement pas le moyen d'avoir toutes les observations dans le nouveau tableau de données.
Des indices sur la façon de faire cela?
Merci d'avance pour votre aide.
Nino
Merci!
Cela fonctionne parfaitement.
Ce qui m'a dérouté, c'est le fait que je devais conserver la colonne "Timepoint" en choisissant une option pour les colonnes restantes dans la boîte de dialogue de fractionnement (comme ma table de données a quelques colonnes supplémentaires, elle "semble" correctement si je garde toutes les colonnes ).
J'ai eu du mal à faire fonctionner la commande split en ce qui concerne l'option pour les colonnes restantes dans jsl. Ce serait bien s'il y avait un commentaire supplémentaire dans l'index de script sur la façon de faire fonctionner les colonnes restantes (puisque vous devez évidemment ajouter "conserver" ou "supprimer" si vous souhaitez sélectionner certaines colonnes).
(Même s'il est bien sûr plus facile de simplement copier le script à partir de la partie "source" de la table de données nouvellement créée).
Passez une bonne journée!
Nino
Jetez un œil à l'option de menu 'Tables > Split' et à l'aide associée.
En JSL :
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
Copiez et collez le code ci-dessus dans une nouvelle fenêtre de script ('Fichier > Nouveau > Nouveau Script'), puis faites 'Edition > Exécuter le script'.