我有一個數據幀,data
,包括:使用%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
我還有一個數據幀,dnc
,從read_excel
閱讀:
Last Name Address # Street Name
Anderson Some Dr
Cibrian PO Box
Pistell PO Box
我要排除所有匹配的行dnc[,1]
和data$Street
AND數據中的相同街道名稱。所以'安德森'在data$Name
和'一些'在data$Street
將刪除該行。注意兩個dfs中資本的差異。我嘗試手動/硬編碼測試,仍然無法得到我想要的。我一直在努力:
library(dplyr)
filter(data, dnc[,1] %in% data$Name & dnc[,3] %in% data$Street)
和
avector <- as.vector(dnc[,1])
data[data$Name %in% avector, ]
typeof(data$Name)
[1] "character"
感謝
這是一般不好的做法由他們的人數是指列 - 從長遠來看,該列可能遊移,導致可能難以發現問題。如果您使用列名稱,代碼也會更容易。 – MichaelChirico