【问题标题】:Compare elements in 2 vectors in R [duplicate]比较R中2个向量中的元素[重复]
【发布时间】:2015-10-13 08:06:19
【问题描述】:

我有一个关于比较 2 个向量中的元素的问题。例如,我有 2 个向量

a<-c(8, 28, 23, 21, 7, 3, 24, 6, 1, 4)
b<-c(28, 27, 8, 7, 6, 23, 21, 3, 1, 26)

现在我想回答“a 中有多少元素与 b 中的元素相同?”的问题

这意味着我有 1、3、6、7、8、21、23、28 是共同的数字 --> 8 个共同的元素。

我们在 R 中有什么函数可以帮我回答这个问题吗?先感谢您。

【问题讨论】:

    标签: r vector compare


    【解决方案1】:

    你可以试试intersect函数

    > intersect(a, b)
    [1]  8 28 23 21  7  3  6  1
    

    编辑:使用length函数获取计数

    > length(intersect(a, b))
    [1] 8
    

    【讨论】:

    • 非常感谢您,尼桑斯!它适用于数字,但我可以问一下,如果我的 2 个向量输出如下所示:[1] "V17" "V20" "V27" "V29" "V13" "V11" "V21" "V4" "V6" "V8"[1] "V13" "V29" "V11" "V4" "V21" "V8" "V6" "V17" "V20" "V27"
    猜你喜欢
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多