在R中的组内排名,每个组有多少个唯一变量?

时间:2019-10-26 19:48:23

标签: r

非常R的初学者在这里。

我想对数据中的A-s数进行计数,但是每人只想计数一个。如何在R中执行此操作?

我的数据如下:

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

我设法按人名排列数据,但不知道如何计算“ As”,但每人只有一个

因此,此数据中所需的As数量为2。使用数百个As,我的真实数据要大得多,需要减少。

感谢任何答案,欢呼!

2 个答案:

答案 0 :(得分:0)

一个dplyr选项可能是:

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

  count
1     2

答案 1 :(得分:0)

R的基本解决方案是:

colSums(table(MyData$Group1, MyData$Group2) > 0)
A B C 
2 3 2