Я хочу dplyr:: разделить на минус (-), который должен быть после пробела и перед заглавной буквой.
Мое регулярное выражение [\s]-[A-Z]
включает пробел и заглавную букву, следовательно, удаляется путем разделения. Я только хочу использовать минус в этом конкретном месте для разделения, не избавляясь от пробела и следующей буквы.
library(dplyr)
data.frame(x = c("Hans-Peter Wurst -My Gosh", "What is -wrong here -Do not worry")) %>%
separate(x, into = c("one", "two"), sep = "[\\s]-[A-Z]")
Результат:
# one two
# 1 Hans-Peter Wurst y Gosh
# 2 What is -wrong here o not worry
Желаемый результат будет:
# one two
# 1 Hans-Peter Wurst My Gosh
# 2 What is -wrong here Do not worry