gpt4 book ai didi

r - 向量之间的差异_包括_ NA

转载 作者:行者123 更新时间:2023-12-02 05:08:10 24 4
gpt4 key购买 nike

假设我有一个向量 x<-c(1,2,NA,4,5,NA) .

我将一些神话代码应用于该向量,这会产生另一个向量,y<-c(1,NA,3, 4,10,NA)

现在我希望找出我的两个向量在哪些位置不同,其中我数了两个 NA s 是相同的,并且一个 NA和非 NA (例如两个示例向量的第二个元素)。

具体来说,对于我的示例,我希望最终得到一个包含 c(2,3,5) 的向量。 .

对于我的用例,我不满足于逻辑变量向量,但显然我可以轻松转换( which ),所以我也接受这一点。

我有一些解决方案,例如:

simplediff<-x!=y
nadiff<-is.na(x)!=is.na(y)
which(simplediff | nadiff)

但感觉就像我在这里重新发明轮子。还有更好的选择吗?

最佳答案

循环和使用相同怎么样?

 !mapply(identical,x,y)
[1] FALSE TRUE TRUE FALSE TRUE FALSE

对于职位:

seq_along(x)[!mapply(identical,x,y)]
[1] 2 3 5

which(!mapply(identical,x,y))
[1] 2 3 5

关于r - 向量之间的差异_包括_ NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339936/

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