Ich versuche, mehrere Vektoren zu vergleichen, um zu sehen, wo es passende Werte zwischen ihnen gibt. Ich möchte die Vektoren in eine Tabelle kombinieren, in der jede Spalte entweder den gleichen Wert (für Übereinstimmungen) oder NA (für keine Übereinstimmung) hat.Verbinden Sie Vektoren in Datenrahmen durch übereinstimmende Werte
Zum Beispiel:
list1 <- c("a", "b", "c", "d")
list2 <- c("a", "c", "d")
list3 <- c("a", "b", "c", "e", "f")
Sollte sich:
a a a
b NA b
c c c
d d NA
NA NA e
NA NA f
Ich habe versucht, die Vektoren Datenrahmen Herstellung und Verwendung merge
, join
von dplyr
, cbind
, cbind.fill
, aber alle eine solche, die entweder zurückgeben einzelne Spalte oder stimmen nicht Werte über alle Zeilen überein.
Was ist der beste Weg, um dieses Ergebnis mit R zu erhalten?
Fügen Sie einfach '[-1]' am Ende Ihrer Funktion. – Masoud
@Masoud Danke, ich wollte klarstellen, was Reduce eigentlich macht – useR