У меня есть два блока данных df1 и df2. df1> df2 размер.Нужно сравнить два фрейма данных различной длины и обновить столбец одного из фреймов данных на основе критериев соответствия в r
df1 -> A B C D E F
1 4-23-2015 abc dcv 0 0
2 5-23-2015 abc dcvm 1 0
3 4-24-2015 ab dcv 0 0
4 4-23-2014 abc dcv 0 0
df2 -> A B C D E F
1 4-23-2015 abc dcv 0 0
3 4-24-2015 abc dcv 0 0
9 4-23-2015 abc dcv 0 0
Теперь я хочу, чтобы сравнить
df1$A with df2$A and df1$B with df2$B and when it is true then put df1$F =1. So my output for the above example will be
df1 -> A B C D E F
1 4-23-2015 abc dcv 0 1
2 5-23-2015 abc dcvm 1 0
3 4-24-2015 ab dcv 0 1
4 4-23-2014 abc dcv 0 0
Столбец B представляет собой столбец даты типа, а также сравнение выполняется ряд против ряда.
Пожалуйста, укажите пример ввода или подробный анализ - сравниваете ли вы данные по индексу (row2 vs row2) и что делать с не сопоставимыми (больше записей прав df1?) –
yes ... row vs row ... ..Ничего делать с несопоставимыми .... – tanay
Вы можете просто выполнить 'merge (df1, df2, by = c (" A "," B "), all.x = TRUE)', чтобы увидеть, какие строки были соответствует. –