Прежде всего, все столбцы в data.frame должны иметь одинаковую длину (см. http://cran.r -project.org / doc / manual / R-intro.html # Data-frames. ) поэтому я буду считать, что последняя запись в вашем примере - просто пустая строка "".
То, что вы ищете, это "пересечение" ваших двух столбцов, то есть элементов, которые можно найти в обоих столбцах. Для этого вы можете использовать функцию intersect
:
df <- data.frame(type1 = c("user1", "user2", "user3", "user4"),
type2 = c("user1", "user4", "user6", ""))
df
# type1 type2
# 1 user1 user1
# 2 user2 user4
# 3 user3 user6
# 4 user4
intersect(df$type1, df$type2)
# [1] "user1" "user4"