我有两个大字母格式的矢量(每个大约12 Mb)。
我想测试reallyLongVec
中哪些元素也是longVec
中的元素。为此,我使用%in%
运算符。
这样做的:
any(reallyLongVec %in% longVec)
将返回FALSE
,这不是真的,因为我知道两个向量中至少有一个元素。
试图解决这个问题,我想出了这个:
any(as.numeric(reallyLongVec) %in% as.numeric(longVec))
这似乎有效。但是我仍然不知道为什么第一种方法失败而第二种方法出现(据称)确定。
添加了有关矢量的信息(我有很多这样的样本):
str(reallyLongVec)
integer64 [1:1514487] NA NA 9420166506 9422343574 9442951711 9422188037 9421232760 9420999856 ...
str(longVec)
chr [1:82] "9420030876" "9420234791" "9420734998" "9421904327" "9422065425" "9422065599" "9422065763" "9422065938" "9422448407" "9422602821" "9423570399" "9423571512" ...