Проблемы с Grep - PullRequest
       18

Проблемы с Grep

0 голосов
/ 12 ноября 2018

Я использую grep для разделения идентификаторов, которые начинаются с 1 и 2, так как 1 указывает, что они являются менеджером, а 2 указывает, что они являются работниками. Это работает для вызовов менеджера ниже, но когда я пытаюсь использовать grep для идентификаторов, начинающихся с 2, это не работает. Мои переменные 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))

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте изменить == на %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))
...