У меня есть 2 набора данных, и я хочу сравнить каждый столбец между двумя наборами данных и получить их пересечения. как мне это сделать? У меня есть пример ниже, чтобы лучше объяснить, что я хочу получить обратно. Я работаю с Rstudio.
dt1 =
col1 | col2 | col3 | col4 | col5 | col6 |
---|---|---|---|---|---|
dog | rabbit | bird | pig | dog | bird |
cat | turtle | cat | rabbit | rabbit | dog |
pig | bird | dog | turtle | turtle | pig |
dt2=
col1 | col2 | col3 | col4 | col5 | col6 |
---|---|---|---|---|---|
rabbit | dog | lion | turtle | fish | bird |
giraffe | bird | cat | dog | worm | dog |
pig | cat | pig | rabbit | dog | pig |
матрица ожидаемого дохода =
col1 | col2 | col3 | col4 | col5 | col6 |
---|---|---|---|---|---|
intersect(dt1col1,dt2col1) | intersect(dt1col1,dt2col2) | intersect(dt1col1,dt2col3) | intersect(dt1col1,dt2col4) | intersect(dt1col1,dt2col5) | intersect(dt1col1,dt2col6) |
intersect(dt1col2,dt2col1) | intersect(dt1col2,dt2col2) | intersect(dt1col2,dt2col3) | intersect(dt1col2,dt2col4) | intersect(dt1col2,dt2col5) | intersect(dt1col2,dt2col6) |
intersect(dt1col3,dt2col1) | intersect(dt1col3,dt2col2) | intersect(dt1col3,dt2col3) | intersect(dt1col3,dt2col4) | intersect(dt1col3,dt2col5) | intersect(dt1col3,dt2col6) |
intersect(dt1col4,dt2col1) | intersect(dt1col4,dt2col2) | intersect(dt1col4,dt2col3) | intersect(dt1col4,dt2col4) | intersect(dt1col4,dt2col5) | intersect(dt1col4,dt2col6) |
intersect(dt1col5,dt2col1) | intersect(dt1col5,dt2col2) | intersect(dt1col5,dt2col3) | intersect(dt1col5,dt2col4) | intersect(dt1col5,dt2col5) | intersect(dt1col5,dt2col6) |
intersect(dt1col6,dt2col1) | intersect(dt1col6,dt2col2) | intersect(dt1col6,dt2col3) | intersect(dt1col6,dt2col4) | intersect(dt1col6,dt2col5) | intersect(dt1col6,dt2col6) |