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

R语言中如何统计列表元素的出现次数并生成无重复统计表格

实现方案(Python为例)

步骤1:统计字符串出现频率

直接用Python标准库collections.Counter即可完成去重统计,无需手动判断去重逻辑:

from collections import Counter

# 示例输入列表
list1 = ["ABCD", "ABCD", "ABCD", "EFG", "HIJK", "EFG"]
count_map = Counter(list1)
# 输出为类字典结构:Counter({'ABCD': 3, 'EFG': 2, 'HIJK': 1})

步骤2:生成两列无重复表格

根据使用场景选对应实现方式即可:

场景1:输出Markdown格式表格

纯Python实现,无额外依赖:

# 输出表头
print("| 字符串 | 出现次数 |")
print("| ---- | ---- |")
# 遍历统计结果输出表体
for string, cnt in count_map.items():
    print(f"| {string} | {cnt} |")

输出效果:

字符串出现次数
ABCD3
EFG2
HIJK1

场景2:生成可二次处理的结构化表格

如果需要后续对表格做筛选、导出等操作,可以转成pandas DataFrame:

import pandas as pd

df = pd.DataFrame(count_map.items(), columns=["字符串", "出现次数"])
print(df)

输出效果:

字符串  出现次数
0  ABCD     3
1   EFG     2
2  HIJK     1

逻辑说明

Counter会自动遍历输入列表,对相同元素的出现次数做累加,天然就实现了字符串去重,不会生成重复行,完全匹配需求。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.22 04:54:04