gpt4 book ai didi

r - 在一个变量中找到另一个变量中不存在的独特因素

转载 作者:行者123 更新时间:2023-12-04 10:58:55 25 4
gpt4 key购买 nike

在同一个数据框中,我在 R 中有两个变量,其中包含一系列因素,每个变量都有一些重复,如下所示:

v1 <- c("a1","a1","b2","b2","d4","c3","d4")
v2 <- c("a1","c3","d4","d4","e5","f6","g7")
A = data.frame(v1, v2)

目标是返回 v1 中 v2 中不存在的每个值,但每个唯一值只返回一次。基于this thread ,我尝试了下面返回“b2 b2”的代码:

A$v1[!A$v1 %in% A$v2]

我希望使用的实际数据有超过 50,000 个案例,并且 v1 中的每个值最多出现 100 次。使用与上面相同的 %in% 函数在返回 100 个结果后截断,但由于 v1 中的重复,所有结果都是相同的值。

总之,如何查询上面的数据框并只返回值“b2”一次?

最佳答案

你可能想试试 setdiff()

with(A, setdiff(v1, v2))
# [1] "b2"

关于r - 在一个变量中找到另一个变量中不存在的独特因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971192/

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