R 生成两个向量之间的差向量
我有两个csv文件,每个文件由一列数据组成 例如,vecA.csv就像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) 如
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]