我是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等的总数,然后将其放入表中,因此我尝试将两列的条件合并在一起进行操作,但无法正常工作。如果有人可以帮助,那就太好了。
答案 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)