Как заставить работать str_detect или str_extract? - PullRequest
0 голосов
/ 05 августа 2020

Ниже мой код:

example <- c("aaaa","aaab","abab","abba","baaa","baba","bbba","bbbb")
example <- as.data.frame(example)

example1 <- c("zzzz","zzzy","zyzy","zyyz","yzzz","yzyz","yyyz","yyyy")
example1 <- as.data.frame(example1)

df <- cbind(example, example1)

library(stringr)
detect<- str_detect(df,"aaaa")

И все же ему не удается обнаружить «аааа» в одной ячейке.

Вместо этого он показывает ЛОЖЬ для каждой строки.

1 Ответ

0 голосов
/ 07 августа 2020

str_detect(df,"aaaa") выполняет поиск по именам столбцов, это то же самое, что и при использовании str_detect(colnames(df),"aaaa"). Поскольку ваши example и example1 не содержат четырех a s, вы получите два FALSE. Если вы переименуете example в eaaaaxample, вы получите совпадение.

Однако вы, вероятно, должны искать совпадение в столбце example:

library(stringr)
str_detect(df$example,"aaaa")
# => [1]  TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

См. демонстрация R

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...