-1

首先,我想说我对 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
4

3 回答 3

2

假设您的数据框名为“dat”:

dat[dat$Created_by == "John Doe",]
于 2013-08-25T20:39:24.763 回答
1
subset(x = dat, subset = Created_by == "John Doe")

另见此讨论

于 2013-08-25T20:57:41.667 回答
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,]
于 2013-08-25T21:25:00.237 回答