R 生成两个向量之间的差向量

R 生成两个向量之间的差向量,r,R,我有两个csv文件,每个文件由一列数据组成 例如,vecA.csv就像 id 1 2 id 3 2 vecB.csv就像 id 1 2 id 3 2 我阅读数据集如下: vectorA<-read.table("vecA.csv",sep=",",header=T) vectorB<-read.table("vecB.csv",sep=",",header=T) vectorA您正在查找函数setdiff setdiff(vectorB$id, vectorA$id) 如

我有两个csv文件,每个文件由一列数据组成

例如,vecA.csv就像

id
1
2
id
3
2
vecB.csv就像

id
1
2
id
3
2
我阅读数据集如下:

vectorA<-read.table("vecA.csv",sep=",",header=T)
vectorB<-read.table("vecB.csv",sep=",",header=T)

vectorA您正在查找函数
setdiff

setdiff(vectorB$id, vectorA$id)
如果不希望将其减少为唯一值,可以创建一个
not in
函数

(在此向@joran致敬)


'%nin%'如果向量是数据。表
s,则只需要五个字符:

B[!A]

库(data.table)
#读入数据,换行数据。表(…,key=“id”)

一个非常圆滑的人。数据表,石头!而且它燃烧得很快。
%nin%
的+111!!我想我已经有了它的一些用途。在Frank Harrell的Hmisc包中,有%nin%。如果a和b是向量,a[!a%在%b中]
A <- setkey(fread("vecA.csv"), id)
B <- setkey(fread("vecB.csv"), id)
B[!A]