# Equivalent to intersect(immdata[[1]]$CDR3.nucleotide.sequence,
# immdata[[2]]$CDR3.nucleotide.sequence)
# or intersectCount(immdata[[1]]$CDR3.nucleotide.sequence,
# immdata[[2]]$CDR3.nucleotide.sequence)
# First "n" stands for a "CDR3.nucleotide.sequence" column, "e" for exact match.
intersect(immdata[[1]], immdata[[2]], 'n0e')
# First "a" stands for "CDR3.amino.acid.sequence" column.
# Second "v" means that intersect should also use the "V.segments" column.
intersect(immdata[[1]], immdata[[2]], 'ave')
# Works also on lists, performs all possible pairwise intersections.
intersect(immdata, 'ave')
# Plot results.
vis.heatmap(intersect(immdata, 'ave'), .title = 'Immdata - (ave)-intersection', .labs = '')
# Get elements which are in both immdata[[1]] and immdata[[2]].
# Elements are tuples of CDR3 nucleotide sequence and corresponding V-segment
imm.1.2 <- intersectLogic(immdata[[1]], immdata[[2]],
.col = c('CDR3.amino.acid.sequence', 'V.segments'))
head(immdata[[1]][imm.1.2, c('CDR3.amino.acid.sequence', 'V.segments')])Run the code above in your browser using DataLab