Я хотел бы иметь возможность сравнить две таблицы и вернуть R список записей и переменных, которые не совпадают.Сравните две таблицы и возвращаемый список несоответствий
Например, с помощью следующих двух таблиц
> df1
id let num
1 1a a 1
2 2b b 2
3 3c c 3
4 4d d 4
5 5e e 5
> df2
id let num
1 1a a 1
2 2b b 2
3 3c c 3
4 4d e 4
5 5e d 5
Я хотел бы, чтобы функция сравнения() возвращает что-то вроде «ид = 4d, пусть», дайте мне знать, что переменная пусть в записи с id = 4d не соответствует.
Я видел библиотеку сравнения в CRAN, но только возвращает TRUE или FALSE для всей переменной, если есть несоответствие. Есть ли библиотека с другой функцией сравнения или способ сделать это вручную?
Вы также можете использовать только 'df $ let <- df $ let1 == df $ let2' вместо' ifelse (df $ let1 == df $ let2, "equal", "not equal") ' – Jaap
I знайте это. Я написал точно так же, как вы изначально. Наконец, я изменил свой код, чтобы сделать его более явным. –
Это довольно круто. Мне также нравится явный стиль кодирования, я фактически изменил его на 'df $ let <- ifelse (df $ let1 == df $ let2," equal ", paste (df $ let1, df $ let2, sep =" =/= ")' так что теперь, когда данные не совпадают, я могу быстро его проверить, чтобы увидеть, что это нечто вроде 'international =/= intl' или что-то в этом роде. Спасибо за помощь! – jamzsabb