Если другие методы не совсем работают, вы можете использовать временные строки min / max и de- duplicated
из них:
x <- read.csv(stringsAsFactors=FALSE, text="
Var1,Var2,r
ApoA1.ng.ml.1,Apo.B.ng.ml,0.9998438
Apo.B.ng.ml,ApoA1.ng.ml.1,0.9998438
SLM.T0.,TBW.T0.,0.9992563
TBW.T0.,SLM.T0.,0.9992563
Insulin.mercdiaConc..U.L,Insulin..pg.ml,0.9313702
Insulin..pg.ml,Insulin.mercdiaConc..U.L,0.9313702")
x[!duplicated(pmin(x$Var1, x$Var2),pmax(x$Var1, x$Var2)),]
# Var1 Var2 r
# 1 ApoA1.ng.ml.1 Apo.B.ng.ml 0.9998438
# 3 SLM.T0. TBW.T0. 0.9992563
# 5 Insulin.mercdiaConc..U.L Insulin..pg.ml 0.9313702
(Вы также можете временно назначить их столбцам вframe, ala
x$m1 <- pmin(x$Var1, x$Var2)
x$m2 <- pmax(x$Var1, x$Var2)
x[!duplicated(x[c("m1","m2")]),]
, хотя вам придется самостоятельно удалить временные переменные.)