この質問に適したタイトルが見つかりませんので、お気軽に編集してください。
私はこのdata.frameを持っています
section time to from
1 a 9 1 2
2 a 9 2 1
3 a 12 2 3
4 a 12 2 4
5 a 12 3 2
6 a 12 3 4
7 a 12 4 2
8 a 12 4 3
to
2つの列の順列を計算せずに、同じで同時に重複する行を削除したいと思いfrom
ます。たとえば、(1,2)と(2,1)が重複しています。
したがって、最終的な出力は次のようになります。
section time to from
1 a 9 1 2
3 a 12 2 3
4 a 12 2 4
6 a 12 3 4
新しい列キーを作成することで解決策があります。
key <- paste(min(to,from),max(to,from))
を使用して重複したキーを削除しduplicated
ますが、これは汚い解決策だと思います。
ここに私のデータのdput
structure(list(section = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), .Label = "a", class = "factor"), time = c(9L, 9L, 12L,
12L, 12L, 12L, 12L, 12L), to = c(1L, 2L, 2L, 2L, 3L, 3L, 4L,
4L), from = c(2L, 1L, 3L, 4L, 2L, 4L, 2L, 3L)), .Names = c("section",
"time", "to", "from"), row.names = c(NA, -8L), class = "data.frame")