R数据框架。显示与特定Word匹配的所有列

时间:2013-08-25 20:37:48

标签: r

首先,我想说我对R来说很新,大约2周大。我不确定这句话的最好方法,但我有一个表,由4列和6行组成。我想拉出与特定字段中的单词匹配的所有行。

Opened Created_by ticket closed
5/11   John Doe   773    TRUE
5/11   Jane Doe   774    FALSE
5/11   Jack Doe   775    TRUE
6/1    John Doe   805    TRUE
6/1    John Doe   806    FALSE
6/1    Jane Doe   807    TRUE

我希望看到John Doe创建的所有门票,所以在我输入正确的代码后它会看起来像这样。

5/11 John Doe 773 TRUE
6/1  John Doe 805 TRUE
6/1  John Doe 806 FALSE

3 个答案:

答案 0 :(得分:2)

假设您的数据框命名为" dat":

dat[dat$Created_by == "John Doe",]

答案 1 :(得分:1)

subset(x = dat, subset = Created_by == "John Doe")

另见this discussion

答案 2 :(得分:0)

这可能不是您正在寻找的内容,但如果您想要一般方法可以匹配一个或多个,那么您可以使用%in%。假设你的数据帧是mydata:

myword<-c("John Doe", "Jane Doe")

mydata[mydata$Created_by %in% myword,]

使用虹膜数据的示例:

myspecies<-c("setosa","versicolor")
mydata<-iris
mydata[mydata$Species %in% myspecies,]