Sovrapposizione di più colonne e aggiunta di valori ripetuti a nuove colonneCiao a tutti
Ho un set di dati originale con la prima riga come campione/posizione e le righe successive mostrano valori corrispondenti a iterazioni specifiche.

Vorrei modificare questi dati, sovrapponendo i valori e creando una nuova colonna che mostri separatamente Campione/Posizione.
Ecco cosa vorrei avere: iterazione/campione/posizione ripetuta per ogni valore.

In alternativa, se separare Campione/Posizione è difficile, mi piacerebbe avere questo:

Ho provato a trovare un modo con la tabella di riepilogo dall'interfaccia utente, ma nulla sembra funzionare.
Allego il file di dati Excel.
Automazione e scriptingAnalisi e modellazione dei dati di baseCombinazione e pulizia dei datiEsplorazione e visualizzazione dei datiFinestreRe: Sovrapposizione di più colonne e aggiunta di valori ripetuti a nuove colonneAccumula i tuoi dati

Utilizzare le formule rapide Prima parola (e Ultima parola) con lievi modifiche per creare nuove colonne

Modifica l'ultima parola per usare "-" invece del valore predefinito che è " "

Puoi anche aggiungere uno spazio vuoto per ripulire un po' l'ultima parola
Trim Whitespace(Word(-1, :Label, "-"))

È questo che stai cercando? (anche per il futuro, ti suggerisco di condividere i tuoi dati come tabelle JMP per evitare tutti i tipi di problemi che i file Excel possono potenzialmente creare)
Re: Sovrapposizione di più colonne e aggiunta di valori ripetuti a nuove colonnePer modificare i dati, puoi anche dare un'occhiata alla piattaforma Recode ( Usando JMP > Inserisci e modifica i tuoi dati > Ristruttura dati > Ricodifica dati in una colonna ). In alcuni casi puoi anche usare semplicemente Testo in colonne.

e naturalmente puoi combinarlo con Recode se necessario. JMP è anche in grado di scrivere script per l'intero processo, sia come flusso di lavoro che come script in un registro avanzato.
Re: Sovrapposizione di più colonne e aggiunta di valori ripetuti a nuove colonnepreparare alcuni dati:
//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()));
Ora, mettiamolo in pila:

- use Eliminate missing rows( 1 ) to get rid of empty entries
- utilizzare il testo in colonna per dividere le 2 variabili di raggruppamento:

se preferisci 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( " " ) );