Ранжирование в группах в R, сколько уникальных переменных в группе? - PullRequest
1 голос
/ 26 октября 2019

Здесь очень новичок R.

Я хотел бы посчитать количество As в данных, но хочу посчитать только один на человека. Как это сделать в R?

Мои данные выглядят так:

Group1    Group2
Jack        A        
Joe         B
Anne        C
Jack        A
Joe         A
Anne        B
Jack        B
Joe         C

Мне удалось упорядочить данные по именам людей, но я не знаю, как считать как, но только одинна человека

Таким образом, желаемое количество As равно 2 в этих данных. Мои реальные данные намного больше с несколькими сотнями As, которые нужно уменьшить.

Цените любой ответ, ура!

Ответы [ 2 ]

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

Базовое решение R:

colSums(table(MyData$Group1, MyData$Group2) > 0)
A B C 
2 3 2
0 голосов
/ 26 октября 2019

Один dplyr параметр может быть:

df %>%
 summarise(count = n_distinct(Group1[Group2 == "A"]))

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