首页 > 解决方案 > 计算两列案例的出现次数

问题描述

我有一个数据框:

ID   col1  col2  
1    LOY    A
2    LOY    B
3    LOY    B
4    LOY    B
5    LOY    A

我想根据 col1 和 col2 计算唯一值的出现次数。所以,期望的结果是:

event    count
loy-a      2
loy-b      3

我怎么能这样做?

标签: rdataframecount

解决方案


你也可以试试:

library(dplyr)
#Code
new <- df %>% group_by(event=tolower(paste0(col1,'-',col2))) %>%
  summarise(count=n())

输出:

# A tibble: 2 x 2
  event count
  <chr> <int>
1 loy-a     2
2 loy-b     3

使用的一些数据:

#Data
df <- structure(list(ID = 1:5, col1 = c("LOY", "LOY", "LOY", "LOY", 
"LOY"), col2 = c("A", "B", "B", "B", "A")), class = "data.frame", row.names = c(NA, 
-5L))

推荐阅读