Я хочу поместить все строки для идентификаторов в наборе данных, которые имеют "P" в переменной B.
Мои данные:
Data <- cbind(ID = c(1,1,2,2,2,2,3,3), B=c("A1", "P2", "B2", "P1", "B1", "B1", "A4", "D1"))
ID B
"1" "A1"
"1" "P2"
"2" "B2"
"2" "P1"
"2" "B1"
"2" "B1"
"3" "A4"
"3" "D1"
Мой желаемый результат будет:
ID B
"1" "A1"
"1" "P2"
"2" "B2"
"2" "P1"
"2" "B1"
"2" "B1"
Я попытался поиграться с grep и посмотрел на% как%, но не смог выяснить, как сохранить все строки в группах, если для этого идентификатора в переменной B встречается P *
Ps <- Data %>% group_by(Data$ID) %>% grep("P", Data$B )
выдает ошибку из-за символа в переменной B
Такое ощущение, что я видел решение этого раньше, но я не смог его найти. Есть идеи или указания?