如何找到每个GROUP的最大标签并用新标签替换剩余标签(最大标签数)?

Mutum Pamel

我有这个虚拟数据集。

sr <- c(1,1,1,2,2,2,2)
w_type <- c("a","b","a","c","c","c","d")
segment <- c("high","Low","high","high","low","high","low")
df <- data.frame(sr,w_type,segment)

对于每个sr号,我们需要具有唯一的w_type和segment。对于每个sr编号,w_type和segment必须是出现频率最高的w_type或segment。

我可以找到大多数发生的w_type,但不确定如何与原始数据帧结合。df %>% group_by(sr) %>% count(w_type) %>% top_n(1)。以及“细分”的情况。当频率相等时,例如对于sr#2,我们有相等数量的“高”和“低”计数,在这种情况下,我要取两个段中“高”或“低”中的任何一个。

原始数据框 新/输出数据框

阿克伦

在这里,我们可以Mode按“ sr”分组后找到带有功能的频率计数

library(dplyr)
df %>% 
   group_by(sr) %>%
   mutate(new_segment = Mode(segment))
# A tibble: 7 x 4
# Groups:   sr [2]
#     sr w_type segment new_segment
#  <dbl> <fct>  <fct>   <fct>      
#1     1 a      high    high       
#2     1 b      Low     high       
#3     1 a      high    high       
#4     2 c      high    high       
#5     2 c      low     high       
#6     2 c      high    high       
#7     2 d      low     high       

哪里

Mode <- function(x) {
   ux <- unique(x)
   ux[which.max(tabulate(match(x, ux)))]
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用新标签替换tkinter标签?

来自分类Dev

获取共享标签数最大的相关产品

来自分类Dev

如何找到父母的标签

来自分类Dev

如何找到ISO标签

来自分类Dev

如何用替换标签?

来自分类Dev

如何替换HTML标签?

来自分类Dev

Twitter Bootstrap标签的最大宽度

来自分类Dev

Twitter Bootstrap标签的最大宽度

来自分类Dev

BeautifulSoup 如何只找到包含标签的标签?

来自分类Dev

删除Firefox中访问量最大的网站的新标签

来自分类Dev

如何获取data.frame中每个“ uniq标签”的最大值

来自分类Dev

用旺盛的标签替换标签

来自分类Dev

在Bootstrap标签输入中设置标签的最大宽度

来自分类Dev

div / paragraph标签中的最大字符数

来自分类Dev

PrimeNG / Chart.js-最大要显示的标签数

来自分类Dev

PrimeNG / Chart.js-最大要显示的标签数

来自分类Dev

如何找到标签是父元素?

来自分类Dev

如何更改每个标签的颜色?

来自分类Dev

如何获取每个标签的数据?

来自分类Dev

如何用日期替换标签

来自分类Dev

在bs4的新标签内包装找到的标签

来自分类Dev

如何设置标签的最小和最大数量?

来自分类Dev

D3:如何查找文本标签的最大长度?

来自分类Dev

如何在ggvis图中更改最大和最小标签

来自分类Dev

使用最大化窗口时如何更改标签的位置

来自分类Dev

如何确定文档中标签的最大级别数

来自分类Dev

QML标签最大宽度和多行

来自分类Dev

使用BeautifulSoup获得最大的标签嵌套

来自分类Dev

Bootstrap 4 - 最大宽度的列表单标签