我有一組的四個向量看起來像這樣:查找矢量交點的所有可能組合?
[1] PRI2CO HEISCO PRI2CO DIALGU DIALGU ALSEBL
Levels: ALSEBL DIALGU HEISCO PRI2CO
[1] PRI2CO TET2PA ALSEBL PRI2CO ALSEBL TET2PA
[7] HEISCO TET2PA
Levels: ALSEBL HEISCO PRI2CO TET2PA
我想生成一個包含四個矢量的每一個可能的組合之間相匹配的所有值的向量。對於以上兩者,它將包含ALESBL,HEISCO和PRI2CO。到目前爲止,我已經手動完成了所有組合,但它的乏味,我認爲必須有更好的方法。我試着爲它寫一個循環,但我對R很新,但它還沒有工作。這是我一直在做的:
trees.species.P234<-intersect(intersect(trees.species.P2,trees.species.P3),trees.species.P4)
> trees.species.P234
[1] "PRI2CO " "ALSEBL "
我在想一個for循環,涉及一個因子可能會這樣做,但我不能讓它工作。
是這樣的:http://stackoverflow.com/questions/22624284/r-intersecting-strings/22624311樣的東西有用嗎?這聽起來像你想要做的,但我不完全確定。即''Reduce(交叉,列表(一,二))'適用於你的例子,可擴展到3個以上的向量。 – thelatemail
看起來很有希望!我會在明天再試一試並回報 – brandonEm
您也可以從庫(MergeGUI)' – akrun