Проверьте, есть ли предыдущие записи Customer_Id в таблице и верните его статус - PullRequest
0 голосов
/ 14 июня 2019

У меня есть CustomerTable с CustomerID, указанными в таблице. Я хочу создать новый столбец с именем STATUS, который проверяет, является ли он новым клиентом с предыдущими строками в таблице, и возвращает TRUE для нового клиента FALSE, если в таблице уже есть запись. Есть ли способ сделать это, используя dplyr. Кроме того, я не хочу sort таблицы с CUSTOMER_ID's

## Input would be just the CUSTOMER_ID's from the below table and the Output STATUS is appended to it.

   CUSTOMER_ID STATUS
1:         101  FALSE
2:         102  FALSE
3:         103  FALSE
4:         101   TRUE
5:         104  FALSE
6:         105  FALSE
7:         106  FALSE
8:         103   TRUE
9:         104   TRUE

1 Ответ

0 голосов
/ 14 июня 2019

Просто взял подсказку из комментария и разместил ответ, так как не могу удалить вопрос.

CustomerData %>% mutate(STATUS = duplicated(CUSTOMER_ID))

  CUSTOMER_ID STATUS
1         101  FALSE
2         102  FALSE
3         103  FALSE
4         101   TRUE
5         104  FALSE
6         105  FALSE
7         106  FALSE
8         103   TRUE
9         104   TRUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...