Это мой пример. Из этого фрейма данных я хочу создать новый фрейм данных, который содержит строки, основанные на совпадениях в столбцах, mgb и column, tsg, тем самым пропуская другие строки.
mbr mbg tsr tsg
1 1 g1 3 g4
2 2 g2 4 g3
3 3 g3 5 g2
4 4 g4 6 g1
5 5 g5 7 g5
6 NA <NA> 1 g6
7 NA <NA> 2 g7
Так что в идеале он должен вернуть этот фрейм данных:
mbr mbg tsr tsg
1 1 g1 3 g4
2 2 g2 4 g3
3 3 g3 5 g2
4 4 g4 6 g1
5 5 g5 7 g5
Пока я пробовал:
1) intersect(df$mbg,df$tsg)
, но это возвращает только списки совпадений между столбцами, например, g1, g2 et c ...
2) df2<-[intersect(df$mbg,df$tsg),]
, который возвращает это:
mbr mbg tsr tsg
NA NA <NA> NA <NA>
NA.1 NA <NA> NA <NA>
NA.2 NA <NA> NA <NA>
NA.3 NA <NA> NA <NA>
NA.4 NA <NA> NA <NA>
I ' Я очень плохо знаком с R и пытаюсь научить себя, поэтому любой совет будет удивительным. Спасибо!