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} |")
输出效果:
| 字符串 | 出现次数 |
|---|---|
| ABCD | 3 |
| EFG | 2 |
| HIJK | 1 |
场景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
相关产品推荐
相关产品推荐

