我有10个列表,我想知道每个元素有多少次出现。
输入:
AAA AAA AAA
EEE III EEE
III DDD CCC
OOO OOO III
输出:
AAA 3
EEE 2
III 3
OOO 2
DDD 1
CCC 1
答案 0 :(得分:4)
df1 <- read.table(text="AAA AAA AAA
EEE III EEE
III DDD CCC
OOO OOO III")
table(unlist(df1))
# AAA EEE III OOO DDD CCC
# 3 2 3 2 1 1
答案 1 :(得分:1)
假设它是list
中的data.frame
,并且tidyverse
,我们可以使用list
,map
遍历gather
将数据集转换为'long'格式,并将count
转换为'value'列(功能也由@NelsonGon注释)
library(tidyverse)
map(lst1, ~ .x %>%
gather %>%
count(value))
注意:关于Count elements of many lists
的帖子中提到的OP。