Ich habe einen Datenrahmen, data
, bestehend aus:Zeilen filtern mit% in%?
Name House Street Apt City Postal Phone
BARRY GORDON 106 SOME DR A PLACE Z4K4N2 999-828-7555
ANDERSON TAM 110 SOME DR A PLACE Z4K4N2 999-542-7555
BUCKLE J L S 117 SOME DR A PLACE Z4K4N2 999-212-7555
Ich habe eine andere Datenrahmen, dnc
, in von read_excel
lesen:
Last Name Address # Street Name
Anderson Some Dr
Cibrian PO Box
Pistell PO Box
ich alle Zeilen ausschließen möchten, die dnc[,1]
und data$Street
Spiel und derselbe Straßenname in Daten. Also würde 'Anderson' in data$Name
und 'Some' in data$Street
diese Zeile löschen. Beachten Sie den Unterschied in Großbuchstaben in beiden dfs. Ich habe manuell/hardcode getestet und konnte immer noch nicht bekommen, was ich wollte. Ich habe versucht:
library(dplyr)
filter(data, dnc[,1] %in% data$Name & dnc[,3] %in% data$Street)
und
avector <- as.vector(dnc[,1])
data[data$Name %in% avector, ]
typeof(data$Name)
[1] "character"
Dank
es in der Regel eine schlechte Praxis ist auf die Spalten durch ihre Anzahl zu beziehen - auf lange Sicht, die Spalten verschieben um kann zu Problemen führen, die nur schwer zu erkennen. Der Code wird auch viel einfacher, wenn Sie die Spaltennamen verwenden. – MichaelChirico