对向量中的元素进行计数,其中r

时间:2018-06-24 22:34:19

标签: r count frequency

我有一个带有这样的字符的向量:

v1 <- c("A", "B", "C", "D", "E")

我想计算另一个向量中每个字符的频率,即:

v2 <- c("B", "B", "C", "D", "C")

输出应如下所示:

A B C D E
0 2 2 1 0

我已经尝试过使用table()merge()%in%,但是我也无法获得矢量中没有出现的字符的零频率输出我正在检查。

2 个答案:

答案 0 :(得分:4)

在将╔══════════════╦═════════╗ ║ Service Name ║ State ║ ╠══════════════╬═════════╣ ║ Service #1 ║ Running ║ ║ Service #2 ║ Stopped ║ <-- This would be red ║ Service #3 ║ Running ║ ╚══════════════╩═════════╝ 指定为'v1'的'v2'转换为table后,我们可以使用factor

levels

答案 1 :(得分:3)

sumTRUE/FALSE向量一起使用

sapply(v1, function(x) sum(x==v2))
# A B C D E 
# 0 2 2 1 0