根据R中数据框中的另一列聚合列中的数据

时间:2017-03-13 21:03:39

标签: r

我有一些如下数据:

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

我尝试使用聚合,但它并没有像预期的那样结束。

1 个答案:

答案 0 :(得分: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"