この質問はこの質問に関連していますが、2つのdata.frame列の一意の組み合わせを使用してインデックスを作成したいと思います。したがって、私のデータ構造は、たとえば次のようになります(dput):
structure(list(avg = c(0.246985988921473, 0.481522354272779,
0.575400762275067, 0.14651009243539, 0.489308880181752, 0.523678968337178
), i_ID = c("H", "H", "C", "C", "H", "S"), j_ID = c("P", "P",
"P", "P", "P", "P")), .Names = c("avg", "i_ID", "j_ID"), row.names = 7:12, class = "data.frame")
したがって、上記の構造に対して作成されたインデックスは次のようになります。
1
1
2
2
1
3
サンプルデータでは、列j_IDの値は常にPですが、常にそうであるとは限りません。さらに、その逆(SPまたはPS)の組み合わせでも、同じインデックスになるはずです。
誰かがそれを達成するための良い方法を知っていますか?多くのforループとif-elseコマンドでそれを行うことができますが、それは本当にエレガントではありません。