我有一个带有这样的字符的向量:
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%
,但是我也无法获得矢量中没有出现的字符的零频率输出我正在检查。
答案 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)
将sum
与TRUE/FALSE
向量一起使用
sapply(v1, function(x) sum(x==v2))
# A B C D E
# 0 2 2 1 0