gpt4 book ai didi

r - 袋差(类似于 setdiff() 但不适用于集合)

转载 作者:行者123 更新时间:2023-12-04 21:41:22 25 4
gpt4 key购买 nike

在 R 中,是否有一些简单的方法来进行多集(即“袋子”)差异,类似于 setdiff() ,但保留输入向量中的顺序和多重性?

例如,假设 x <- c(1,2,2,3,1,5,4,4,5,3)y <- c(2,1,5,5) .我在找函数bagdiff()这样bagdiff(x,y)c(2,3,1,4,4,3) ,即 y 的元素的第一次出现在 x已被删除,具有多重性。

(在我的实际任务中,我不会真正关心输出的顺序,所以只有多重性正确才重要,但一般的有序情况似乎值得解决。)

最佳答案

有一个sets接近你描述的模块。就像是:

library(sets)
gset_difference(as.gset(x), as.gset(y))
# gives
{1 [1], 2 [1], 3 [2], 4 [2]}

关于r - 袋差(类似于 setdiff() 但不适用于集合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198273/

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