R dataframe列仅将逗号前的第一个空格替换为下划线

R dataframe列仅将逗号前的第一个空格替换为下划线,r,dataframe,replace,gsub,R,Dataframe,Replace,Gsub,同样措辞的问题,但不完全是我想要的,而且有点卡住了。我有一列城市、州的价值观。有些城市有两个词,比如大急流城,密歇根州。我想把第一个空间换成大急流城,密苏里州。我使用分离来创建城市和州的值,所以我希望保留城市和州之间的空间。我怎样才能做到 Col1 Fort Myers, FL Grand Rapids, MI 变成 Col1 Fort_Myers, FL Grand_Rapids, MI 这样我就可以使用 df1 <- df%>%separate(Col1,c("City","

同样措辞的问题,但不完全是我想要的,而且有点卡住了。我有一列城市、州的价值观。有些城市有两个词,比如大急流城,密歇根州。我想把第一个空间换成大急流城,密苏里州。我使用分离来创建城市和州的值,所以我希望保留城市和州之间的空间。我怎样才能做到

Col1
Fort Myers, FL
Grand Rapids, MI
变成

Col1
Fort_Myers, FL
Grand_Rapids, MI
这样我就可以使用

df1 <- df%>%separate(Col1,c("City","State"))
我们可以在这里使用sep,或者它可以匹配其他分隔符,即“Fort”和“Myers”之间的空间,或者如果它是_


太好了,这比我钻的兔子洞简单多了。谢谢!
City         State
Fort_Myers     FL
Grand_Rapids   MI
library(dplyr)
library(tidyr)
df %>%
    separate(Col1,c("City","State"), sep=",\\s*")