我有100個對象的列表,並創建它們的所有可能的對使用的R - 刪除行提供的值的特定組合
pairs <- t(combn(my_objects, 2))
而是一組中的任何對象不能被合併到任何物體B.組 意味着如果
group_A <- c(5:10)
group_B <- c(50:55)
一對6和55應被刪除,無論在哪個行它們。 5和6的組合是可以的。 如何檢查這些「禁止」對中的某一行的每一行並將其刪除?我嘗試了%in%
,但我不知道如何將它用於多個對象。
編輯
我真正的問題是這樣的: 我有75個字符,A1 ... A75的列表。他們應該結合成對。但group_A(5 ... 10)中的一個決不能與group_B(50 ... 55)之一組合。
第二步:它可以是,pairs
中的一行條目可以是:A1.A8 - A2.A.12.A51
。這雙也應該被刪除。
我的數據幀是:
pairs <- cbind (c("A1", "A9.A3", "A5", "A52.A12", "A8"),
c("A76.A14", "A50", "A2.A7", "A70", "A50.A51"))
group_A <- c("A5", "A6" "A7", "A8", "A9", "A10")
group_B <- c("A50", "A51", "A52", "A53", "A54", "A55")
我的目標 - 從pairs
數據幀刪除group_A和group_B的項的所有組合。這樣pairs
=
[,1] [,2]
[1,] "A1" "A76.A14"
[2,] "A5" "A2.A7"
[3,] "A52.A12" "A70"
Plese顯示一個可重複的例子和預期的輸出 – akrun