Скажем, у меня есть две колонки x = c("a", "c", "g")
и y = c("a", "b", "c", "d", "e", "f", "g")
.Умный способ сопоставления элементов в одном кадре данных с элементами в другом кадре данных?
x - это столбец в dataframe1, а y - столбец в dataframe 2. dataframe1 не обязательно соответствует размеру данных 2 в размерности.
Я хочу вернуть строку y, содержащую x. Так, например, я хотел бы получить 1, 3, 7.
Я пробовал что-то неуклюжие, как items = which(dataframe1$x == dataframe2$y)
, но, очевидно, это не работает. Я знаю, что могу сделать цикл через dataframe1$x
и сопоставить его с dataframe2$y
, но похоже, должно быть гораздо лучшее решение.