首页 > 解决方案 > R重塑数据框以获得观察的出现总数

问题描述

我正在考虑如何像这样重塑数据框:

id type points times
1   A    3       1
2   B    3       2
3   A    3       3
4   B    2       4
5   A    1       5

对此:

points   A    B
1        5    0
2        0    4
3        4    2

所以,我想让点和类型成为列,并统计一个点在所有类型中出现的总数。

标签: rreshape

解决方案


你可能会dcast使用reshape2

reshape2::dcast(dat[-1], points ~ type, fill = 0, fun.aggregate = sum)
#  points A B
#1      1 5 0
#2      2 0 4
#3      3 4 2

或者没有外部软件包,您可以使用xtabs

xtabs(times ~ points + type, data = dat)
#      type
#points A B
#     1 5 0
#     2 0 4
#     3 4 2

推荐阅读