我有這樣一個使用R,如何過濾一列以保持項目包含在另一個?
columna <- c(1,2,3)
columnb <- c("a b e", "c d", "a c d")
columnc <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
alldata <- data.frame(columna,columnb,columnc)
tokeep <- c("c", "e")
一個數據幀,我希望得到同樣的alldata
與columnb
修改爲只在columnb
保持tokeep
中發現的字符串。
理想的情況下,我想有alldata$columnb
是
[ "e", "c", "c" ]
我第一次想到自己可以使用類似
filter(alldata, alldata$columnb %in% tokeep)
alldata[which(alldata$b %in% tokeep), ]
,但我不能設法找到一個解決方案。
有人可以指導我嗎?
順便說一句,請參閱[如何SO接受答案(HTTP: //meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。如果一個答案適用於你,你應該接受它來獲得一些重要點並讓其他人知道問題已經解決。 –