【发布时间】:2021-08-22 23:24:48
【问题描述】:
我有一个 data.frame,其中包含一个包含加利福尼亚县的列,每个单元格中用空格分隔。我想在每个之后添加一个逗号和空格,但是我不能像某些县一样将每个空格都添加到逗号和空格中(即 gsub("\s",",\s",text))在加利福尼亚有两个名字,(例如洛杉矶、旧金山等)
幸运的是,这两个单词的县都有共同的第一个单词,所以我想编写一个 gsub 来保留这些县中的空间而不添加逗号。我附上了示例数据以及我希望最终表单的样子。例如,对于这些数据,我想在“El”、“San”和“Del”之后添加逗号和空格。
示例数据:
c("Lassen Modoc Nevada Plumas Shasta Sierra Siskiyou Butte Placer",
"Del Norte Humboldt Trinity Mendocino Sonoma", "Glenn Sutter Tehama Yuba Butte Colusa",
"Lake Napa Yolo Colusa Sonoma Solano", "Madera Amador Tuolumne Calaveras Mariposa Mono Alpine El Dorado Placer",
"El Dorado Placer Sacramento", "Sacramento Yolo", "Sacramento",
"Sacramento San Joaquin", "Marin Sonoma")
期望的输出:
c("Lassen, Modoc, Nevada, Plumas, Shasta, Sierra, Siskiyou, Butte, Placer",
"Del Norte, Humboldt, Trinity, Mendocino, Sonoma", "Glenn, Sutter, Tehama, Yuba, Butte, Colusa",
"Lake, Napa, Yolo, Colusa, Sonoma, Solano", "Madera, Amador, Tuolumne, Calaveras, Mariposa, Mono, Alpine, El Dorado, Placer",
"El Dorado, Placer, Sacramento", "Sacramento, Yolo", "Sacramento",
"Sacramento, San Joaquin", "Marin, Sonoma")
【问题讨论】: