как рассчитать количество значений в комбинированных столбцах по группам - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь использовать dplyr для вычисления числа 9 с и 10 с в столбцах 5 и 6 вместе , сгруппированных по полу. Я хотел бы, чтобы результат выглядел так:

желаемый результат

enter image description here

Что такое код? Мой текущий код не работает:

Data %>% group_by(Gender) %>% sum(c([5,6]) == 9 | c([5,6]) == 10)

1 Ответ

0 голосов
/ 11 октября 2019

dplyr работает с именами столбцов, а не числами. Заменить c([5, 6]) на c(name_of_fifth_column, name_of_sixth_column). (И во всех случаях номера столбцов должны быть из что-то. [5, 6] - синтаксическая ошибка. df[5, 6] - 5-я строка, 6-й столбец df. df[c(5, 6)] - 5-йи 6-й столбец df). И поместите это в summarize().

Это должно работать:

Data %>% 
  group_by(Gender) %>% 
  summarize(Number_of_9s_and_10s = sum(c(name_of_fifth_column, name_of_sixth_column) %in% c(9, 10)))

Если это не сработает, пожалуйста, поделитесь некоторыми примерами данных.

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