2017-03-13 202 views
0

我有一些數據,如下面:彙總數據

A B 
1 a 
2 b 
1 c 
3 d 
2 e 

我想變換成是這樣的:(A和B是列標題)

A B 
1 c(a,c) 
2 c(b,e) 
3 d 

我試過使用聚合,但它並沒有像預期的那樣變成結果。

+0

你所需的輸出是不明確的。你想要一個列表列或只是連接值? –

+0

列表欄將是理想的。 – user1656731

回答

0

你可以使用tapply()一個函數調用c(),像這樣:

A <- rep(letters[1:2], 5) 
B <- rep(1:2, each = 5) 

tapply(A, B, c) 

你會得到一個列表作爲輸出:

$`1` 
[1] "a" "b" "a" "b" "a" 

$`2` 
[1] "b" "a" "b" "a" "b"