как связать строку со значениями в столбце, которые соответствуют определенным критериям?

#r #dplyr

Вопрос:

У меня есть фрейм данных со столбцом под названием домены. Некоторые из его значений выглядят так: www.name.com другие выглядят так: name2.com

Я хочу изменить домены столбцов, чтобы все значения в нем начинались с www.

Комментарии:

1. возможно, есть несколько более умных решений для регулярных выражений, но просто ваши критерии могут быть grepl('www',name) такими . Он вернет логическое значение, которое показывает, является ли ваш шаблон (www) в столбце имя или нет. таким образом, ваш код будет выглядеть следующим образом df %>% mutate(domain =ifelse(grepl('www',yourdomaincolumn),paste0('www.',yourdomaincolumn),yourdomaincolumn)

Ответ №1:

Вот способ сделать это с помощью baseR

 # Take only record that doesn't have 'www' at the beginning
the_column[!grepl("^www", the_column)] <-
   # assign them with the new value concat `www.` at the beginnning.
   paste0("www.", the_column[!grepl("^www", the_column)])