Empiler plusieurs colonnes et ajouter des valeurs répétitives à de nouvelles colonnesBonjour à tous
J'ai un ensemble de données original avec la première ligne comme échantillon/emplacement, et les lignes suivantes affichent des valeurs correspondant à des itérations spécifiques.

Je voudrais modifier ces données, en empilant les valeurs et en créant la nouvelle colonne affichant Échantillon/Emplacement séparément.
C'est ce que j'aimerais avoir : répéter l'itération/l'échantillon/l'emplacement pour chaque valeur.

Alternativement, j'aimerais avoir ceci ; si la séparation de l'échantillon/emplacement est difficile :

J'ai essayé de trouver un moyen avec le tableau récapitulatif de l'interface utilisateur, mais rien ne semble fonctionner.
Joindre le fichier de données Excel.
Automatisation et scriptsAnalyse et modélisation des données de baseFusion et nettoyage des donnéesExploration et visualisation des donnéesWindowsRe : Empiler plusieurs colonnes et ajouter des valeurs répétitives à de nouvelles colonnesEmpilez vos données

Utilisez les formules rapides Premier mot (et Dernier mot) avec de légères modifications pour créer de nouvelles colonnes

Modifiez le dernier mot pour utiliser « - » au lieu de la valeur par défaut qui est « »

Vous pouvez également ajouter des espaces blancs pour nettoyer un peu le dernier mot.
Trim Whitespace(Word(-1, :Label, "-"))

Est-ce bien ce que vous recherchez ? (Je vous suggère également de partager vos données sous forme de tableaux JMP pour éviter les problèmes potentiels liés aux fichiers Excel.)
Re : Empiler plusieurs colonnes et ajouter des valeurs répétitives à de nouvelles colonnesPour modifier les données, vous pouvez également utiliser la plateforme Recode ( Utilisation de JMP > Saisir et modifier vos données > Restructurer les données > Recoder les données dans une colonne ). Dans certains cas, vous pouvez également utiliser simplement la fonction Texte en colonnes.

Vous pouvez bien sûr le combiner avec Recode si nécessaire. JMP peut également écrire un script pour l'ensemble de ce processus, soit sous forme de workflow, soit sous forme de script dans un journal amélioré.
Re : Empiler plusieurs colonnes et ajouter des valeurs répétitives à de nouvelles colonnespréparer quelques données :
//prepare:
Names Default to Here(1);
dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = dt0 << Split(
Split By( :age, :sex ),
Split( :height ),
Remaining Columns( Drop All )
);
dt << new column ("sample", set each value(row()));
Maintenant, empilons-les :

- use Eliminate missing rows( 1 ) to get rid of empty entries
- utiliser le texte dans la colonne pour diviser les 2 variables de regroupement :

si vous préférez JSL :
// create stacked table
stacked = dt <<
Stack(
columns(
:"12 F"n, :"12 M"n, :"13 F"n, :"13 M"n, :"14 F"n, :"14 M"n, :"15 F"n,
:"15 M"n, :"16 F"n, :"16 M"n, :"17 F"n, :"17 M"n
),
Stack By Row( 0 ),
Eliminate missing rows( 1 )
);
stacked << Text to Columns( columns( :Label ), Delimiters( " " ) );