【问题标题】:R: collapse rows using two ID variables (one ID nested in the other) [duplicate]R:使用两个 ID 变量折叠行(一个 ID 嵌套在另一个 ID 中)[重复]
【发布时间】:2020-05-25 05:36:06
【问题描述】:

我有一个这样的数据框:

user_id    year   
A          2011
A          2012
A          2012
A          2012
A          2013
A          2013
B          2011
B          2012
B          2012
B          2013
B          2013
B          2013
.
.
.

我想用user_idyear折叠这个数据框,创建一个新列count表示当年的出现次数。例如,对于user A,有one row of 2011three rows of 2012two rows of 2013。因此,这三年的count 的值将分别为1, 3, 2。数据框会被折叠成这样的样子:

user_id    year   count
A          2011     1
A          2012     3
A          2013     2
B          2011     1
B          2012     2
B          2013     3
.
.
.

我不知道如何利用 R 来完成此任务...任何帮助将不胜感激。

非常感谢!

-伊恩

【问题讨论】:

  • 查看?table,例如as.data.frame(table(df)) 会给你结果(你可以随时重命名该列)

标签: r count collapse


【解决方案1】:

我们可以从dplyr使用count

library(dplyr)
count(df1, user_id, year)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-15
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    相关资源
    最近更新 更多