R столбец данных заменяет только первый пробел перед запятой с подчеркиванием - PullRequest
0 голосов
/ 19 апреля 2020

Аналогично сформулированные вопросы, но не совсем то, что я ищу, и я немного застрял. У меня есть столбец значений "Город, штат". В некоторых городах есть 2 слова, например, «Гранд-Рапидс, Мичиган». Я хотел бы заменить это первое пространство, чтобы оно стало Grand_Rapids, MI. Я использую separate для создания значений City и State, поэтому я хотел бы сохранить расстояние между City и State. Как я могу это сделать?

Col1
Fort Myers, FL
Grand Rapids, MI

становится

Col1
Fort_Myers, FL
Grand_Rapids, MI

Так что я могу использовать

df1 <- df%>%separate(Col1,c("City","State"))

, чтобы получить

City         State
Fort_Myers     FL
Grand_Rapids   MI

1 Ответ

1 голос
/ 19 апреля 2020

Мы можем использовать sep здесь, иначе он может совпадать с другими разделителями, т.е. с пробелом между 'Fort' и 'Myers' (или, если это _)

library(dplyr)
library(tidyr)
df %>%
    separate(Col1,c("City","State"), sep=",\\s*")
...