2

データフレームがあり、2つの列のイベントの各組み合わせが(任意の順序で)発生する回数を計算したいと思います。

たとえば、私が持っていると言う

df <- data.frame('x' = c('a', 'a', 'b', 'c', 'c', 'c'), 
                 'y' = c('b', 'c', 'c', 'a', 'a', 'b'))

それで

x y  
a b  
a c  
b c  
c a  
c a  
c a  
c b

ab1回(1行目)ac4回(2、4、5、6行目)bと2回(3行目と7行目)一緒に発生cするので、戻りたいと思います

x-y num  
a-b 1  
a-c 4  
b-c 2  

これが理にかなっているといいのですが?前もって感謝します

4

1 に答える 1

4

これは機能するはずです:

table(apply(df,1,function(x) paste(sort(x),collapse='-')))

a-b a-c b-c 
  1   3   2
于 2013-02-15T16:43:42.270 に答える