Рассмотрим следующий случай.
Есть список тегов, которые должны быть обработаны. Вот я использовал "for" l oop, и он работает для небольших списков. Но для списков с миллионом элементов это слишком долго. Как ускорить такую обработку.
# 1. List of 'original' tags
list_tags_original <- c(",tag1, tag2,, tag3", "tag3, tag4,", "tag5")
# 2. List of 'adjusted' tags
list_tags_adjusted <- c()
# 3. Process each 'original' tags
for(i in 1:length(list_tags_original)) {
# 3.1. List of selected tags
list_tags_selected <- list_tags_original[i]
# 3.2. Split on separate tags
list_tags_selected <- trimws(unlist(str_split(list_tags_selected, ",")))
# 3.3. Drop 'missing' tags
list_tags_selected <- list_tags_selected[list_tags_selected != ""]
# 3.4. Merge back into the string
list_tags_selected <- paste0(list_tags_selected, collapse = ",")
# 3.5. Add to list of 'adjusted' tags
list_tags_adjusted <- c(list_tags_adjusted, list_tags_selected)
} # for
# 4. Result
list_tags_adjusted
#[1] "tag1,tag2,tag3" "tag3,tag4" "tag5"