library(stringr)
cat <- c("AA","AA","AA","Ee","Dd","Ee","Bb","Cc","Cc","Cc")
yyy <- table(cat)
# yyy
# AA Bb Cc Dd Ee
# 3 1 3 1 2
对于名为
yyy
的表,类别 AA
和 Cc
具有相同的频率。 Bb
和Dd
也是如此。我的意图是为 AA|Cc
和 AA
起一个类似 Cc
的名称。对于其他类别应用相同的原则,我如何命名并生成下表?谢谢!
# AA|Cc Ee Bb|Dd
# 3 2 1
你可以这样做:
library(dplyr)
cat |>
as.data.frame() |>
count(cat) |>
summarise(value = paste(cat, collapse = "|"), .by = n)
# Output:
n value
1 3 AA|Cc
2 1 Bb|Dd
3 2 Ee