0

別のデータセットと比較してランド指数を見つけようとしているデータセットがあります。セットの1つを以下に示します。2番目のセットはこれと非常によく似ています。この関数を使用しclassAgreement()てランド指数を取得しようとしていますが、持っているデータをで使用できるものに変換する方法がわかりませんclassAgreemeent()。各データから各クラスターを比較するテーブルを取得できれば役立つと思いますが、迷っています。

-3  6   2
-2  7   2
-5  4   2
-4  7   2
12  10  3
11  9   3
14  11  3
13  12  3
14  18  1
15  19  1
13  20  1
15  16  1
16  18  1
17  17  1
2   10  2
14  9   3
17  6   3
-1  17  2
17  9   3
0   12  2

table(mydata)を実行すると、V3の値(1、2、または3)ごとに3つのテーブルが取得されます。

, , V3 = 1

    V2
V1   4 6 7 9 10 11 12 16 17 18 19 20
  -5 0 0 0 0  0  0  0  0  0  0  0  0
  -4 0 0 0 0  0  0  0  0  0  0  0  0
  -3 0 0 0 0  0  0  0  0  0  0  0  0
  -2 0 0 0 0  0  0  0  0  0  0  0  0
  -1 0 0 0 0  0  0  0  0  0  0  0  0
  0  0 0 0 0  0  0  0  0  0  0  0  0
  2  0 0 0 0  0  0  0  0  0  0  0  0
  11 0 0 0 0  0  0  0  0  0  0  0  0
  12 0 0 0 0  0  0  0  0  0  0  0  0
  13 0 0 0 0  0  0  0  0  0  0  0  1
  14 0 0 0 0  0  0  0  0  0  1  0  0
  15 0 0 0 0  0  0  0  1  0  0  1  0
  16 0 0 0 0  0  0  0  0  0  1  0  0
  17 0 0 0 0  0  0  0  0  1  0  0  0

, , V3 = 2

    V2
V1   4 6 7 9 10 11 12 16 17 18 19 20
  -5 1 0 0 0  0  0  0  0  0  0  0  0
  -4 0 0 1 0  0  0  0  0  0  0  0  0
  -3 0 1 0 0  0  0  0  0  0  0  0  0
  -2 0 0 1 0  0  0  0  0  0  0  0  0
  -1 0 0 0 0  0  0  0  0  1  0  0  0
  0  0 0 0 0  0  0  1  0  0  0  0  0
  2  0 0 0 0  1  0  0  0  0  0  0  0
  11 0 0 0 0  0  0  0  0  0  0  0  0
  12 0 0 0 0  0  0  0  0  0  0  0  0
  13 0 0 0 0  0  0  0  0  0  0  0  0
  14 0 0 0 0  0  0  0  0  0  0  0  0
  15 0 0 0 0  0  0  0  0  0  0  0  0
  16 0 0 0 0  0  0  0  0  0  0  0  0
  17 0 0 0 0  0  0  0  0  0  0  0  0

, , V3 = 3

    V2
V1   4 6 7 9 10 11 12 16 17 18 19 20
  -5 0 0 0 0  0  0  0  0  0  0  0  0
  -4 0 0 0 0  0  0  0  0  0  0  0  0
  -3 0 0 0 0  0  0  0  0  0  0  0  0
  -2 0 0 0 0  0  0  0  0  0  0  0  0
  -1 0 0 0 0  0  0  0  0  0  0  0  0
  0  0 0 0 0  0  0  0  0  0  0  0  0
  2  0 0 0 0  0  0  0  0  0  0  0  0
  11 0 0 0 1  0  0  0  0  0  0  0  0
  12 0 0 0 0  1  0  0  0  0  0  0  0
  13 0 0 0 0  0  0  1  0  0  0  0  0
  14 0 0 0 1  0  1  0  0  0  0  0  0
  15 0 0 0 0  0  0  0  0  0  0  0  0
  16 0 0 0 0  0  0  0  0  0  0  0  0
  17 0 1 0 1  0  0  0  0  0  0  0  0

作成されたテーブルの1つだけで作業するにはどうすればよいですか?

4

1 に答える 1

2

データを選択し、選択するテーブルの3番目の位置を指定するために使用でき[]ます。たとえば、2番目のテーブルを選択します。

table(mydata)[,,2]
    V2
V1   4 6 7 9 10 11 12 16 17 18 19 20
  -5 1 0 0 0  0  0  0  0  0  0  0  0
  -4 0 0 1 0  0  0  0  0  0  0  0  0
  -3 0 1 0 0  0  0  0  0  0  0  0  0
  -2 0 0 1 0  0  0  0  0  0  0  0  0
  -1 0 0 0 0  0  0  0  0  1  0  0  0
  0  0 0 0 0  0  0  1  0  0  0  0  0
  2  0 0 0 0  1  0  0  0  0  0  0  0
  11 0 0 0 0  0  0  0  0  0  0  0  0
  12 0 0 0 0  0  0  0  0  0  0  0  0
  13 0 0 0 0  0  0  0  0  0  0  0  0
  14 0 0 0 0  0  0  0  0  0  0  0  0
  15 0 0 0 0  0  0  0  0  0  0  0  0
  16 0 0 0 0  0  0  0  0  0  0  0  0
  17 0 0 0 0  0  0  0  0  0  0  0  0
于 2013-03-25T07:50:51.887 に答える