首先,我想说我对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
答案 0 :(得分:2)
假设您的数据框命名为" dat":
dat[dat$Created_by == "John Doe",]
答案 1 :(得分:1)
subset(x = dat, subset = Created_by == "John Doe")
答案 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,]