R 向量之间的差异u包括NA
假设我有一个向量R 向量之间的差异u包括NA,r,vector,na,R,Vector,Na,假设我有一个向量x一个可能的解(但肯定不是最好的): 循环和使用相同的如何 !mapply(identical,x,y) [1] FALSE TRUE TRUE FALSE TRUE FALSE 至于职位: seq_along(x)[!mapply(identical,x,y)] [1] 2 3 5 或 对我来说似乎完全合理。@James:就像那幅老漫画,黑板上有一堆可怕的方程式,然后是“下一个奇迹发生了”,然后是想要的最终方程式。好吧,谁对所有答案投了否决票,甚至没有对他为什么不喜
x一个可能的解(但肯定不是最好的):
循环和使用相同的如何
!mapply(identical,x,y)
[1] FALSE TRUE TRUE FALSE TRUE FALSE
至于职位:
seq_along(x)[!mapply(identical,x,y)]
[1] 2 3 5
或
对我来说似乎完全合理。@James:就像那幅老漫画,黑板上有一堆可怕的方程式,然后是“下一个奇迹发生了”,然后是想要的最终方程式。好吧,谁对所有答案投了否决票,甚至没有对他为什么不喜欢这些答案发表评论?“糟糕的表现!”卡尔维特霍夫说,这就像我上的每一堂数学课一样!这有几个优点(例如,它不适用于字符向量),但除此之外:如果原始向量和新向量在某个点上都保持NA
,则会将该点标记为不同(我编辑了原始问题,将其包括在示例中)。尽管如此,还是要感谢您的努力。这很有趣,但可能有些过头了,因为它会检查名称和其他属性的差异。(投反对票的人不是我!)@RichieCotton说得很好,他认为这些选项可以微调这种行为,但这似乎只会让它变得更严格。
!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