generating a vector of difference between two vectors

r

Solution

You are looking for the function `setdiff`

setdiff(vectorB$id, vectorA$id)

If you did not want this reduced to unique values, you could create a `not in` function

(kudos to @joran here Match with negation)

'%nin%' <- Negate('%in%')

vectorB$id[vectorB$id %nin% vectorA$id]

Problem

I have two csv files, and each of which consists of one column of data For instance, vecA.csv is like ``` id 1 2 ``` vecB.csv is like ``` id 3 2 ``` I read the data set as follows: ``` vectorA<-read.table("vecA.csv",sep=",",header=T) vectorB<-read.table("vecB.csv",sep=",",header=T) ``` I want to generate a vector consisting of elements belonging to B only.

Original source

Related problems