Я пробовал объединять, left_join и SQL, и они хороши для точных совпадений. Как сделать условное объединение в R, используя приведенный ниже пример? В Excel легко, когда я использую vlookup, но я хочу сохранить все свои манипуляции с данными в R.
Изображение кода
Мы также можем использовать findInterval
findInterval
Grades_table$Grade[findInterval(Students$Mark, Grades_table$Mark)] #[1] D C B A Fail C A+
В R это на самом деле не соединение, это скорее поиск интервала. Вы можете сделать это несколько легко с помощью cut() Например
cut()
cut(Students$Mark, c(Grades_table$Mark, 100), Grades_table$Grade) # [1] D C B A Fail C A+ # Levels: Fail E D C B A A+