ホーム>source

いくつかのバイナリ変数(1、0)があります(例:a1、a2、a3、a4)。 (ペアワイズのように)a1、a2、a3、a4を組み合わせたテーブルを作成して、いずれかのペアの変数の「1」の数を確認します。

<前>ウィズウィズ <前>ウィズウィズ

テーブルは以下のようなものです:

<前>ウィズウィズ

Combnを試しましたが、2つの変数を組み合わせた複数の2X2テーブルを返しました。上記のようなテーブルを作る方法はあるのでしょうか?ありがとうございました。

a1 a2 a3 a4 1 1 0 1 0 2 0 0 1 0 3 1 1 0 0 4 1 1 1 0 5 0 1 0 1 6 1 0 1 0 7 0 0 1 1
あなたの答え
  • 解決した方法 # 1

    <前>ウィズウィズ

    対角線を無視するか、それを置き換えます。

  • 解決した方法 # 2

    1つの方法は apply(df,2,function(x){ apply(df,2,function(y){ sum(x==1 & y==1) }) }) a1 a2 a3 a4 a1 4 2 3 0 a2 2 3 1 1 a3 3 1 5 1 a4 0 1 1 2 を使用することです  列名のすべての組み合わせについてカウント1を計算します。

    <前>ウィズウィズ

  • 解決した方法 # 3

    別のベースRオプション:

    <前>ウィズウィズ outer

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ php - Twigのグローバル変数を定義する方法