Найти слово в строке в R - PullRequest
       0

Найти слово в строке в R

1 голос
/ 07 марта 2020

Я ищу команду, которая решает следующую задачу. Поэтому у меня есть вектор, содержащий URL-адреса в виде строк, например:

urls <- c("https//:www.I-like.apples/hello.com",
          "https//:www.I-eat-apples-every-day.com",
          "https//:www.apples-are-red.com")

Мне нужна команда, которая присваивает 0, если строка не содержит слова apples, и 1, если это так. Эти 0 и 1 будут храниться в другом векторе той же длины строкового вектора.

Ответы [ 2 ]

3 голосов
/ 07 марта 2020

Мы можем использовать grepl для возврата логического вектора и преобразования в двоичный файл с помощью +

v2 <-  +(grepl("apples", urls))
1 голос
/ 08 марта 2020

Вы можете использовать stringr .

library(stringr)

new_vector <- ifelse(str_detect(urls, "apples"), 1, 0)

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