У меня есть фрейм данных, который похож на этот пример фрейма данных:
example <- data.frame(id = c("1","1","1", "1", "2", "2", "2"),
amount = c(2300, 1765, 2300, 1500, 35, 180, 180),
date = c("2010-11-01", "2010-11-02", "2010-11-03", "2010-11-04", "2010-11-01", "2010-11-02", "2010-11-03"))
Я хочу добавить столбец, в котором будет 1, указывающий, является ли сумма периодической суммой. Повторяющаяся сумма может считаться повторяющейся только в том случае, если сумма повторяется в пределах одного и того же идентификатора. Так это будет выглядеть так:
desiredResult <- data.frame(id = c("1","1","1", "1", "2", "2", "2"),
amount = c(2300, 1765, 2300, 1500, 2300, 180, 180),
date = c("2010-11-01", "2010-11-02", "2010-11-03", "2010-11-04", "2010-11-01", "2010-11-02", "2010-11-03"),
probableRecurringAmount = c(1,0,1,0,0,1,1))
Набор данных очень большой, и мне трудно найти эффективное решение. Я рассматривал возможность добавления ключей к столбцу на основе комбинаций этих других столбцов, но хочу иметь только двоичный флаг.