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