おはよう、
JMP では、識別子から複数の列を 1 行で結合すること、つまり、最初のテーブルから 2 番目のテーブルに移動することは可能ですか?
ありがとう
| 名前 | ファーストネーム | アイテム 1 | アイテム2 | 項目 3 | 項目4 | | | | | | | | |
| フレゼグゼ | 彼はやった | A | 12 | 224 | a | | | | | | | | |
| 彼はやった | 彼はやった | B | 3 | 5 | b | | | | | | | | |
| 彼はやった | 彼はやった | C | 4 | 67 | c | | | | | | | | |
| GRZGR | xcsq | D | 5 | 5 | d | | | | | | | | |
| GZE | GFEZ | E | 2 | 31 | e | | | | | | | | |
| GZE | GFEZ | F | 7 | 2 | f | | | | | | | | |
| GZE | 質問 | G | 8 | 0 | g | | | | | | | | |
| | | | | | | | | | | | | | |
| 名前 | ファーストネーム | 項目1-1 | 項目2-1 | 項目3-1 | 項目4-1 | 項目1-2 | 項目2-2 | 項目3-2 | 項目4-2 | 項目1-3 | 項目2-3 | 項目3-3 | 項目4-3 |
| フレゼグゼ | 彼はやった | A | 12 | 224 | a | | | | | | | | |
| 彼はやった | 彼はやった | 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 | 質問 | G | 8 | 0 | g | | | | | | | | |
2 番目の表では、「G」が 2 回表示されます。GFEZ と QD ではどうですか?
データを積み重ねてから分割することができます。
列を積み重ねるには、同じ形式にする必要があります。そのため、形式を揃えて元の形式に戻すには、追加の手順が必要になる場合があります。
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 )
);