Buongiorno,
È possibile in JMP unire più colonne in 1 singola riga da un identificatore, in altre parole: passare dalla prima tabella alla seconda?
GRAZIE
| NOME | Nome | articolo 1 | articolo 2 | articolo 3 | articolo 4 | | | | | | | | |
| frzegfze | lo ha fatto | A | 12 | 224 | a | | | | | | | | |
| lo ha fatto | lo ha fatto | B | 3 | 5 | b | | | | | | | | |
| lo ha fatto | lo ha fatto | C | 4 | 67 | c | | | | | | | | |
| GRZGR | xcsq | D | 5 | 5 | d | | | | | | | | |
| GZE | GFEZ | E | 2 | 31 | e | | | | | | | | |
| GZE | GFEZ | F | 7 | 2 | f | | | | | | | | |
| GZE | Domanda di controllo | G | 8 | 0 | g | | | | | | | | |
| | | | | | | | | | | | | | |
| NOME | Nome | elemento 1-1 | articolo 2-1 | articolo 3-1 | articolo 4-1 | elemento 1-2 | elemento 2-2 | articolo 3-2 | articolo 4-2 | elemento 1-3 | elemento 2-3 | elemento 3-3 | elemento 4-3 |
| frzegfze | lo ha fatto | A | 12 | 224 | a | | | | | | | | |
| lo ha fatto | lo ha fatto | B | 3 | 5 | b | C | 4 | 67 | c | | | | |
| GRZGR | xcsq | D | 5 | 5 | d | | | | | | | | |
| GZE | GFEZ | E | 2 | 31 | e | F | 7 | 2 | f | G | 8 | 0 | g |
| GZE | Domanda di controllo | G | 8 | 0 | g | | | | | | | | |
nella seconda tabella, "G" compare due volte. con GFEZ e QD?
Potresti impilare e poi dividere i dati.
Per impilare le colonne, devono avere lo stesso formato. Quindi forse sono necessari alcuni passaggi aggiuntivi per allineare i formati e riportarli al formato originale.
dt = New Table( "demo",
Add Rows( 7 ),
Compress File When Saved( 1 ),
New Column( "NAME",
Character,
Set Values( {"frzegfze", "he did", "he did", "GRZGR", "GZE", "GZE", "GZE"} )
),
New Column( "First name",
Character,
Set Values( {"he did", "he did", "he did", "xcsq", "GFEZ", "GFEZ", "QD"} )
),
New Column( "item 1",
Character,
Set Values( {"A", "B", "C", "D", "E", "F", "G"} )
),
New Column( "item 2",
Character,
Set Values( {"12", "3", "4", "5", "2", "7", "8"} )
),
New Column( "item 3",
Character,
Set Values( {"224", "5", "67", "5", "31", "2", "0"} )
),
New Column( "item 4",
Character,
Set Values( {"a", "b", "c", "d", "e", "f", "g"} )
)
);
dt << New Column( "entry",
Formula( Col Rank( Row(), :NAME, :First name ) ),
);
dtstacked = dt << Stack(
columns( :item 1, :item 2, :item 3, :item 4 )
);
dtsplit = dtstacked <<
Split(
Split By( :entry, :Label ),
Split( :Data ),
Group( :NAME, :First name )
);