#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)])