非常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,我的真实数据要大得多,需要减少。
感谢任何答案,欢呼!
答案 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