R счетчик и сумма на нескольких столбцах, соответствующих элементам в указанном векторе - PullRequest
0 голосов
/ 10 апреля 2020

Я применяю эту функцию к моему столбцу набора данных DL1 на другом векторе, как показано ниже, и получаю ожидаемые результаты

table(df$DL1[df$DL1 %in% undefined_dl_codes])

Результат:

0  10  30  3B   4  49  54  5A  60   7  78   8  90 

24 366   4   3 665  40   1   1  14   8   4  87   1 

однако у меня есть столбцы DL2, DL3 и DL4, которые имеют одинаковые данные, как я могу применить функцию к нескольким столбцам и получить результат всех. Мне нужно было бы go пройти через все 4 обязательных столбца и получить 1 результат в виде сводки.

Любая помощь высоко ценится!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Используя решение Raghuveer, я еще более упростил:

присоединение (df)

таблица (c (DL1, DL2, DL3, DL4) [c (DL1, DL2, DL3) , DL4)% в% undefined_dl_codes])

detach (df)

0 голосов
/ 10 апреля 2020

Может быть не лучшим из методов, однако вы можете сделать следующее

    table(c(df$DL1[df$DL1 %in% undefined_dl_codes],
    df$DL2[df$DL2 %in% undefined_dl_codes],
    df$DL3[df$DL3 %in% undefined_dl_codes],
    df$DL4[df$DL4 %in% undefined_dl_codes]
    )
  )
...