Grep的问题

Grep的问题,r,subset,R,Subset,我使用grep来分隔以1和2开头的ID,因为1表示他们是经理,2表示他们是工人。这适用于下面的经理调用,但当我尝试对以2开头的ID使用grep时,它不起作用。My ID变量的前缀为1或2,后面跟着9个其他随机数。有人知道为什么grep不会和2一起工作吗 #MANAGER CALLS MANAGERCALLS_BYDATE <- file[, c("ID","CALLEE", "weekday")] MANAGERCALLS_BYDATE <- subset(MANAGERCALLS_

我使用grep来分隔以1和2开头的ID,因为1表示他们是经理,2表示他们是工人。这适用于下面的经理调用,但当我尝试对以2开头的ID使用grep时,它不起作用。My ID变量的前缀为1或2,后面跟着9个其他随机数。有人知道为什么grep不会和2一起工作吗

#MANAGER CALLS
MANAGERCALLS_BYDATE <- file[, c("ID","CALLEE", "weekday")]
MANAGERCALLS_BYDATE <- subset(MANAGERCALLS_BYDATE, ID == grep("^1.{9}", 
file$ID, value=TRUE))

#WORKER CALLS
WORKERCALLS_BYDATE <-file[, c("ID","CALLEE", "weekday")]
WORKERCALLS_BYDATE <- subset(WORKERCALLS_BYDATE, ID == grep("^2.{9}", 
file$ID, value=TRUE))
尝试将==更改为%in% 我假设您的data.frame中只有一个管理器,但有几个工人。这就是为什么经理叫工作,工人叫不

#WORKER CALLS
WORKERCALLS_BYDATE <-file[, c("ID","CALLEE", "weekday")]
WORKERCALLS_BYDATE <- subset(WORKERCALLS_BYDATE, ID %in% grep("^2.{9}", 
file$ID,value=TRUE))
最终,您希望在日期之前使用subsetMANAGERCALLS\u,grepl。。。