gpt4 book ai didi

r - 查找向量中重复或不在另一个向量中的元素

转载 作者:行者123 更新时间:2023-12-04 09:42:35 25 4
gpt4 key购买 nike

我有以下情况:

vec1  <- c("A", "B", "D", "C", "E", "A", "C")
vec2 <- c("A", "B", "C", "D", "F")

第一个问题:哪个是重复的? - 对 vec1 回答“A”和“C”,对 vec2 回答 0

第二个问题:确定哪个是 vec1 而不是 vec2,无论顺序如何(答案“E”)

反之亦然(答案“F”)
which(vec1 !=vec2)
which(vec2 !=vec1)

[1] 3 4 5 7
Warning message:
In vec1 != vec2 :
longer object length is not a multiple of shorter object length

这不是我所期望的......

最佳答案

对于第一个问题,尝试 ?duplicated

vec1.dup <- duplicated(vec1)
unique(vec1[vec1.dup])

[1] "A" "C"

对于第二个,尝试 ?setdiff .您需要 vec1 中没有的 vec2 值。
setdiff(vec2, vec1)
[1] "F"

关于r - 查找向量中重复或不在另一个向量中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com