I have the two big and small list. I want to know which of the elements in big list are not in smaller list. The list consists of property
([1] \"character\"
! only works on logical vectors. B is not logical, which is what causes the error. Decomposing the steps you're trying to make will show you this (i.e. !B). In this case, you want to use %in% (or match).
A[!A %in% B]
To decompose the above code:
A %in% B creates a logical vector that is TRUE for values of A
that exist in B.!A %in% B negates (reverses) the logic in (1)A[!A %in% B] returns the vector of elements that are TRUE in (2)