1

我有一个数据框,假设它如下所示

1 2
1 3
2 4
3 2
2 1
1 7

我想将其汇总为以下形式:

1 2,3,7
2 4,7
3 2

我怎么能在 R 中做到这一点?感谢您的帮助。

4

1 回答 1

2

您可以使用aggregate如下:

dat <- read.table(text="1 2
1 3
2 4
3 2
2 1
1 7")

aggregate(V2 ~ V1, dat, paste, collapse = ", ")

## > aggregate(V2 ~ V1, dat, paste, collapse = ", ")
##   V1      V2
## 1  1 2, 3, 7
## 2  2    4, 1
## 3  3       2

或者(根据贾斯汀的问题)c改为使用:

aggregate(V2 ~ V1, dat, c)
于 2013-07-02T20:49:05.897 回答