首页 > 解决方案 > 计算 r 中频率也为零的向量中的元素

问题描述

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

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()和 using %in%,但我无法获得输出频率为零的字符,这些字符不在我正在检查的向量中。

标签: rcountfrequency

解决方案


我们可以table在将 'v2' 转换为factor指定levels为 'v1'后使用

table(factor(v2, levels = v1))
# A B C D E 
# 0 2 2 1 0 

推荐阅读