Существует ли функция R для условных объединений? - PullRequest
0 голосов
/ 07 ноября 2019

Я пробовал объединять, left_join и SQL, и они хороши для точных совпадений. Как сделать условное объединение в R, используя приведенный ниже пример? В Excel легко, когда я использую vlookup, но я хочу сохранить все свои манипуляции с данными в R.

Изображение кода

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Мы также можем использовать findInterval

Grades_table$Grade[findInterval(Students$Mark, Grades_table$Mark)]
#[1] D    C    B    A    Fail C    A+  
0 голосов
/ 07 ноября 2019

В R это на самом деле не соединение, это скорее поиск интервала. Вы можете сделать это несколько легко с помощью 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+
...