【问题标题】:Counting the number of elements in vector x which equal any vector element in vector y计算向量 x 中等于向量 y 中任何向量元素的元素数
【发布时间】:2019-11-22 19:18:25
【问题描述】:

我需要计算向量x 中等于向量y 中任何向量元素的元素数。

here 我可以计算向量 x 中的元素数量,它等于标量 `y 中的值,代码:

x <- c(4,23,4,23,5,43,54,56,657,67,67,435,
             453,435,324,34,456,56,567,65,34,435, 675)

sum(x == 67)

问题:如何计算向量x中与向量y中任意向量元素相等的元素个数?

【问题讨论】:

  • @Rushabh Patel 为什么您删除了更新的答案?它工作正常。

标签: r


【解决方案1】:

试试length-which-in:

length(which(x %in% y))

【讨论】:

    【解决方案2】:

    你可以使用:

    对于所有匹配使用这个:

    length(na.omit(match(x,y)))
    

    对于独特的匹配使用这个:

    length(intersect(x,y))
    

    【讨论】:

    • 这段代码给出了“如果来自y的元素在x中至少匹配一次”的总和,这里“xy的多次出现被计为1” .
    • @SmokeyShakers 我改变了答案。
    猜你喜欢
    • 2014-02-27
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多