Как суммировать только соответствующее значение ключа в R - PullRequest
0 голосов
/ 26 апреля 2020

Я использую следующий фрейм данных в R.

DF <- </p>

ID        Date                   Notes                    Value
PR-1      2020-01-25 15:13:17    avbc  sdr df/ert  123    1500.00
PR-1      2020-01-25 15:13:17    avbc  sdr df/ert  123    25000.00
PR-1      2020-01-25 15:13:17    Successful Trn to A/c    10000.00
PR-1      2020-01-25 15:13:17    Successful Trn to A/c    15000.00
PR-1      2020-01-25 15:13:17    avbc  sdr df/ert  123    5000.00
PR-2      2020-01-20 22:33:45    xyzs  sdr df/ert  123    [null]
PR-2      2020-01-20 22:33:45    avbc  ert df/ert  123    0.00
PR-2      2020-01-20 22:33:45    Successful Trn to A/c    15000.00
PR-2      2020-01-20 22:33:45    Successful Trn to A/c    25000.00
PR-2      2020-01-20 22:33:45    Successful Trn to A/c    15000.00
PR-2      2020-01-20 22:33:45    aerc  sxr df/ert  123    
PR-3      2020-01-12 19:12:34    aerc  sxr df/ert  123    1400.00 

Я хочу суммировать значение, в котором 'Notes' содержит строку типа Successful Trn to A/c.

Запрос Вывод:

ID        Date                      Sum_Value     Status
PR-1      2020-01-25 15:13:17       25000.00      False 
PR-2      2020-01-20 22:33:45       55000.00      True
PR-3      2020-01-12 19:12:34       0             No String

Если Sum_Value>> = 50000, чем True или False, и если запись с Successful Trn to A/c недоступна, чем No String.

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете использовать dplyr:

library(dplyr)

DF %>% filter(str_detect(Notes, "Successful")) %>% group_by(ID, Date) %>%
summarise(Sum_value = sum(Value))

PS: Пожалуйста, опубликуйте данные в следующий раз с dput(data).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...