Как вернуть только строки из фрейма данных, которые в какой-либо из ячеек столбца содержат определенные строки? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть фрейм данных, как показано ниже, но с 384 столбцами:

id  col1    col2       col3     col4    col5    .....     col385


1       B45-P   Y   X       RH_B17   S-B45   IU_B34

'
             IU_B34 Y   Y   Y      X

.   S-B45                   RH_B17         X

'
            RH_B17                 X
'
    X   S-B45       X   x   X   IU_B34     X


155 Y   RH_B17              Y       X   

Я хочу отфильтровать вышеупомянутый фрейм данных и просто сохранить строки, которые в любом из своих столбцов они содержат (B45 или B17 илиB34).

I attached the image of the data frame

1 Ответ

0 голосов
/ 23 апреля 2019

неуклюжий, но у меня работает:

library(tidyr)
library(stringr)
df[str_detect(string = unite(df, col = "all", sep = " ")$all, pattern = "B45|B17|B34"),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...