r - 如何计算数据框中的唯一行?
问题描述
我在 R 中有一个数据框,其中有很多重复的记录。我有兴趣找出每个数据框中有多少条记录。
例如,我有这个数据框:
Fake Name Fake ID Fake Status Fake Program
June 0003 Green PR1
June 0003 Green PR1
Television 202 Blue PR3
Television 202 Green PR3
Television 202 Green PR3
CRT 12 Red PR0
从上面我想得到类似于下面的东西:
Fake Name Fake ID Fake Status Fake Program COUNT
June 0003 Green PR1 2
Television 202 Blue PR3 1
Television 202 Green PR3 2
CRT 12 Red PR0 1
任何帮助,将不胜感激。谢谢你。
解决方案
使用group_by_all
then 计算行数n
:
df %>% group_by_all() %>% summarise(COUNT = n())
# A tibble: 4 x 5
# Groups: Fake.Name, Fake.ID, Fake.Status [?]
# Fake.Name Fake.ID Fake.Status Fake.Program COUNT
# <fct> <int> <fct> <fct> <int>
#1 CRT 12 Red PR0 1
#2 June 3 Green PR1 2
#3 Television 202 Blue PR3 1
#4 Television 202 Green PR3 2
或者更好的是@Ryan 的评论:
df %>% group_by_all %>% count
推荐阅读
- c++ - 用 0 初始化的 int 向量给出非零值
- javascript - 如何根据当前窗口 url 向锚标记的兄弟 ul 添加一个类?
- c# - 错误创建发票错误描述'此条目已存在于下表中
- python - 如何在 matplotlib 中为轴显示 x10(上标数字)而不是 1e(数字)?
- r - 在 Redhat 7.5 上向 R 中的 Plumber API 端点发送具有大主体大小的 POST 请求时出现问题
- html - 使用 ::before 时,Chrome 文本未包含在表格中
- javascript - Ajax 调用和 dom 中的 JQuery 函数
- python - 附加到 SQL Express 中的现有表不起作用
- batch-file - 如果“rpc 服务器没有响应”,则批量跳过计算机
- java - JSoup 无法连接到 URL