У меня есть столбец с разными названиями:R: Как отделить значения только после второго пространства
X <- c("Ashley, Tremond WILLIAMS, Carla", "Claire, Daron", "Luw, Douglas CANSLER, Stephan")
После второго места, он начинает имя второго человека. Например, Эшли, Тремонд - человек, а УИЛЬЯМС, Карла, другой.
Я пробовал:
strsplit(X, "\\,\\s|\\,|\\s")
но он делит на всех пространствах, поэтому я получаю:
strsplit(X, "\\,\\s|\\,|\\s")
[[1]]
[1] "Ashley" "Tremond" "WILLIAMS" "Carla"
[[2]]
[1] "Claire" "Daron"
[[3]]
[1] "Luw" "Douglas" "CANSLER" "Stephan"
Как я могу отделить только после первого места, так что я получаю ?:
[1] "Ashley, Tremond" "WILLIAMS, Carla"
[[2]]
[1] "Claire, Daron"
[[3]]
[1] "Luw, Douglas" "CANSLER, Stephan"
заранее спасибо за вашу помощь
'strsplit (X," [^,] ")' дает желаемый результат. Он разбивает строку, где пробелу не предшествует запятая. – ytk
Вы хотите отменить его для сохранения вектора: 'unlist (strsplit (X, split =" [Az] [Az] "))' –
@RyanMorton, если вы пропустите вызов 'unlist', он сохраняет группировку уровень имен в исходном входе и соответствует ожидаемому результату – Aramis7d