これは私にとっての基本的な質問のように思えますが、私はそれをここのどこかでカバーしなければならないとほとんど確信していますが、正しい答えを見つける。指示されたダイアドを無指向に変える
私のデータは次のようになります。
data <- data.frame(col1 = c("A","A","B","B"), col2 = c("B","C","A","C"), value = c(1,2,3,4))
col1 col2 value
1 A B 1
2 A C 2
3 B A 3
4 B C 4
私は単一のベクターにおけるユニークなダイアドを示す変数にcol1とcol2のをマージします。 "A"と "B"がcol1またはcol2の値であるかどうかは問題ではありません。 col1とcol2で結合された "A"と "B"を含む各行は、新しい変数の同じ値を取得する必要があります。私はこのために整頓を使いました。これらのペアは私のために同等であるため、
unite(data, col1, col2, col="dyad", sep="_")
戻り
dyad value
1 A_B 1
2 A_C 2
3 B_A 3
4 B_C 4
は基本的に、私は、A_BとB_Aに同じ値を含むようにダイアドを必要としています。これは、次のようになります。
dyad value
1 A_B 1
2 A_C 2
3 A_B 3
4 B_C 4
これは簡単な方法ですか?どうもありがとう!