Ich habe zwei Listen von Strings und möchte herausfinden, welche Strings in beiden Listen sind.R: Finde identische Strings in zwei Listen
Ich habe versucht, die Listen in Vektoren zu konvertieren, so dass ich intersect oder setequal verwenden konnte, aber das konvertierte alle Zeichenfolgen zu Zahlen und (Entschuldigung, wenn es eine offensichtliche Antwort ist, die ich nicht herausfinden kann), kann ich nicht zu konvertieren scheinen die Listen ohne das passiert.
Was ist der beste Weg nach vorne?
EDIT: Ich habe diesen Datenrahmen:
dput(s)
structure(list(V1 = structure(c(3L, 2L, 1L, 4L), .Label = c("24d2afb212410711de0e237e5435e104",
"2a3d9ca791a579a14883de538a012e24", "a90b03209a8095ec406809d89d5035c3",
"f271eb38cc409c6bfe9dcf2bfcab8471"), class = "factor")), .Names = "V1", row.names = c(NA,
-4L), class = "data.frame")
dput(r)
structure(list(V1 = structure(c(2L, 1L, 4L, 3L), .Label = c("24d2afb212410711de0e237e5435e104",
"2a3d9ca791a579a14883de538a012e24", "7320e2e921df862968954d4b60e2a80a",
"a9f47ec7c488d2bcddf2c1adc2bf6305"), class = "factor")), .Names = "V1", row.names = c(NA,
-4L), class = "data.frame")
Ich mag die Saiten finden, die in beiden sind, das heißt
2a3d9ca791a579a14883de538a012e24
und 24d2afb212410711de0e237e5435e104
.
as.character() funktioniert nicht zum Beibehalten dieser Zeichenfolgen; Gibt es noch etwas anderes, das sie in Faktoren umwandeln könnte oder gibt es eine andere Operation, die besser funktionieren würde?
Sind diese 'lists' gleich lang? Prüfe die 'str' der' liste' für die 'Klasse' der Elemente von' liste'? Bitte geben Sie ein kleines reproduzierbares Beispiel und die erwartete Ausgabe an. – akrun
Klingt wie sie Faktoren sind. Probieren Sie 'as.character()' mit ihnen und versuchen Sie es erneut mit Ihrem Code. – cory
Weitere Informationen hinzugefügt. Ich habe as.character() ausprobiert und die meisten Zeichen vollständig entfernt. – Michael