У меня есть большой набор данных, которые я разделил на список. Ниже приведен небольшой пример одного из элементов списка:Как сравнить элемент с другим элементом в другой строке и другом столбце в r
>tes
Bike CheckoutKioskName Checkout_date_time ReturnKioskName Return_date_time
24627 1 67th & Pine 2013-03-12 17:54:22 Shop 2013-03-12 20:32:40
24847 1 67th & Frances 2013-05-17 10:31:44 67th & Frances 2013-05-17 10:51:53
24852 1 67th & Frances 2013-05-18 09:27:13 Aksarben Drive 2013-05-18 10:05:29
24864 1 Aksarben Drive 2013-05-18 10:47:13 Aksarben Drive 2013-05-18 10:52:24
24998 1 Aksarben Drive 2013-06-05 19:48:05 67th & Frances 2013-06-26 17:06:52
25434 1 67th & Frances 2013-06-26 19:10:28 67th & Frances 2013-06-26 20:08:09
Я хочу, чтобы сравнить ReturnKioskName
в следующих строках CheckoutKioskName
и если они не совпадают, я хочу два флага эти две строки и поместить их в новые данные Рамка. Я попытался сделать это несколькими разными способами и хотел бы избежать создания нового фрейма данных, изначально просто для перемещения ReturnKioskName
. Я попытался использовать:
tes <- tes[tes$CheckoutKioskName != lag(tes$ReturnKioskName),]
Но это не дает мне выход, который я бы хотел. Предпочтительный выход должен выглядеть следующим образом:
24627 1 67th & Pine 2013-03-12 17:54:22 Shop 2013-03-12 20:32:40
24847 1 67th & Frances 2013-05-17 10:31:44 67th & Frances 2013-05-17 10:51:53
Это должно быть в этом маленьком примере, потому что это единственный раз, когда они не совпадают. Я планирую использовать этот процесс для создания гигантского списка этих экземпляров после того, как я запустил его через каждый элемент моего большого списка ('fz').
Благодарю вас за любую помощь, которую вы можете предоставить.
Также код запаздывания не работал, и на самом деле он дал отличный результат, чем базовую версию r. – Brett
Можете ли вы предоставить минимальный ввод, который производит неверный вывод с предоставленным решением, будет легче устранить неполадки. Вы можете использовать 'dput' в небольшом наборе данных и вставить результаты. Это ускорит анализ. – steveb
Я предполагаю, что это должно быть редактирование по вашему вопросу, а не ответ. Я использовал ваш пример, и он дает ожидаемый результат. – akrun