<分区>
我有一个包含这样字符的向量:
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%
,但我无法得到还输出不在我正在检查的向量中的字符的零频率。
<分区>
我有一个包含这样字符的向量:
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%
,但我无法得到还输出不在我正在检查的向量中的字符的零频率。
最佳答案
将'v2'转换为factor
后,我们可以使用table
,levels
指定为'v1'
table(factor(v2, levels = v1))
# A B C D E
# 0 2 2 1 0
关于r - 计算 r 中频率也为零的向量中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51014506/