You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按ID分组统计指定向量元素在多列中的出现次数并生成汇总表?

如何从第一张表转换为第二张表?

我已定义如下参考向量:

high_vector <- c("740", "742", "744")
all_vector <- c("736", "738")
  • 注意:high_vector中的元素744并未被使用。

我有一段过往项目的代码可供参考,该代码用于提取指定变量中所有为"Yes"的输入,但与本次需求不同,本次我需要统计元素的出现次数:

PurposeCols <- c("NEW_CAR", "USED_CAR", "FURNITURE", "RADIO/TV", "EDUCATION", "RETRAINING")
CD$PURPOSE <- PurposeCols[apply(CD[PurposeCols],1, function(x) match("Yes", x))] %>% 
  replace_na("OTHER") %>% str_to_title() %>% as.factor()

需求概述

我需要统计all_vector和high_vector中所有元素的出现次数,生成一列;再单独统计high_vector中元素的出现次数,生成另一列。

我将在更大的数据集上执行此操作,并计划使用group_by进行分组。

感谢您的帮助。

数据示例

原始数据

foo <- data.frame(
  ID = c("one", "one", "one", "one", "two", "two"),
  first = c("736", "738", "997","200", "408", "675"),
  second = c("800", "842", "740", "301", "742", "682"),
  third = c("980",  NA,       NA, "742", "975", "738")
)

目标结果

bar <- data.frame(
  all = c(4,2),
  high = c(2,1)
)
rownames(bar) <- c("one", "two")

内容的提问来源于stack exchange,提问作者Antonio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 19:40:39