替换 R 中字符串中的每隔一个逗号

Adi*_*ith 1 regex r google-maps-api-3

我有一个表示经纬度坐标的字符串,显示如下:

30.538358,-96.692008,30.538602,-96.691741,30.539737,-96.690322
Run Code Online (Sandbox Code Playgroud)

我需要用一个 |

30.538358,-96.692008|30.538602,-96.691741|30.539737,-96.690322
Run Code Online (Sandbox Code Playgroud)

我需要这个是因为 Google MAPS 高程服务需要这种格式。

G5W*_*G5W 5

您可以gsub使用正则表达式执行此操作。

string = "30.538358,-96.692008,30.538602,-96.691741,30.539737,-96.690322"
gsub("([^,]+,[^,]+),", "\\1|", string)
"30.538358,-96.692008|30.538602,-96.691741|30.539737,-96.690322"
Run Code Online (Sandbox Code Playgroud)