计算特定值在R

时间:2018-10-18 14:59:47

标签: r

我是R语言编程的新手,我认为这是超基本的,但是我找不到类似的问题。因此,在我的df中,中间一栏是二进制,I或D,最后一栏是FA,PS,CR,DI,HD。我试图计算彼此发生的次数,例如我发生CR的次数。

  1          I                  CR
  2          D                  DI
  3          D                  DI
  4          D                  PS
  5          D                  PS
  6          D                  PS
  7          D                  DI
  8          D                  CR
  9          I                  FA
  10         D                  CR

我使用因子计算了HD,PS,FA等的总数,然后将其放入表中,因此我尝试将两列的条件合并在一起进行操作,但无法正常工作。如果有人可以帮助,那就太好了。

2 个答案:

答案 0 :(得分:1)

您可以使用table

> with(df, table(V2, V3))
   V3
V2  CR DI FA PS
  D  2  3  0  3
  I  1  0  1  0

您的df是:

> df
   V1 V2 V3
1   1  I CR
2   2  D DI
3   3  D DI
4   4  D PS
5   5  D PS
6   6  D PS
7   7  D DI
8   8  D CR
9   9  I FA
10 10  D CR

答案 1 :(得分:0)

一个选项是count

library(dplyr)
df1 %>% 
  count(V2, V3)