早安,
在 JMP 中是否可以從標識符將多個列連接到單行中,換句話說:從第一個表轉到第二個表?
謝謝
| 姓名 | 名 | 項目 1 | 第2項 | 第3項 | 第 4 項 | | | | | | | | |
| 弗熱格夫澤 | 他做到了 | A | 12 | 224 | a | | | | | | | | |
| 他做到了 | 他做到了 | B | 3 | 5 | b | | | | | | | | |
| 他做到了 | 他做到了 | C | 4 | 67 | c | | | | | | | | |
| GRZGR | xcsq | D | 5 | 5 | d | | | | | | | | |
| 廣澤 | 自由經濟區 | E | 2 | 31 | e | | | | | | | | |
| 廣澤 | 自由經濟區 | F | 7 | 2 | f | | | | | | | | |
| 廣澤 | 量子點 | 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 | | | | | | | | |
| 廣澤 | 自由經濟區 | E | 2 | 31 | e | F | 7 | 2 | f | G | 8 | 0 | g |
| 廣澤 | 量子點 | G | 8 | 0 | g | | | | | | | | |
在第二個表中,「G」出現了兩次。與 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 )
);