Я хочу сравнивать символы итерацией и возвращать несоответствия между двумя столбцами фрейма данных.
Не должно возвращаться, если x2x, y67y, поскольку x остается x, а y остается как y.
Ввод:
x y x_val y_val
A B x2x, y67h, d7j x2y, y67y, d7r
B C x2y, y67y, d7r x2y, y67y, d7r
C A x2y, y67y, d7r x2x, y67h, d7j
C D x2y, y67y, d7r x67b, g72v, b8c
D E x67b, g72v, b8c x67r, g72j
Я хочудобавить столбец val и вернуть разницу между x_val и y_val
Вывод:
x y x_val y_val val
A B x2x, y67h, d7j x2y, y67y, d7r x2y, d7r
B C x2y, y67y, d7r x2y, y67y, d7r NA
C A x2y, y67y, d7r x2x, y67h, d7j y67h, d7j
C D x2y, y67y, d7r y67b, g72v, b8c y67b, g72v, b8c
D E y67b, g72v, b8c y67b, g72j g72j
Я пытался xy_val <- y_val[!(y_val %in% x_val)]
Не могли бы вы предложитьрешение о том, как выводить несоответствия.
Мои данные:
structure(list(x = c("A", "B", "C", "C", "D"), y = c("B", "C", "A", "D", "E"), x_val = c("x2x, y67h, d7j", "x2y, y67y, d7r", "x2y, y67y, d7r", "x2y, y67y, d7r", "y67b, g72v, b8c"), y_val = c("x2y, y67y, d7r", "x2y, y67y, d7r", "x2x, y67h, d7j", "y67b, g72v, b8c", "y67b, g72j" )), class = "data.frame", row.names = c(NA, -5L))
Я ценю вашу помощь!
Спасибо