R 如何使用gsub去除多行中的某些字符串和数字?

R 如何使用gsub去除多行中的某些字符串和数字?,r,leaflet,gsub,R,Leaflet,Gsub,我试图使用gsub()删除数据帧中多行中的某些字符串和数字 等等 但我只想得到纬度(41.308252、41.537589等)和经度(-72924161、-72.8011等)然后将它们放在不同的数据帧中 结果应该如下所示: 纬度 1. 41.308252 2. 41.537589 经度 1. -72924161 2. -72.8011 我们可以在此处尝试使用sub作为基本R选项: df$lat <- sub(".*\\((-?\\d+(?:\\.\\d+)?).*", "\\1", c

我试图使用gsub()删除数据帧中多行中的某些字符串和数字

等等

但我只想得到
纬度(41.308252、41.537589等)
经度(-72924161、-72.8011等)
然后将它们放在不同的数据帧中

结果应该如下所示:

纬度

1. 41.308252
2. 41.537589
经度

1. -72924161
2. -72.8011

我们可以在此处尝试使用
sub
作为基本R选项:

df$lat <- sub(".*\\((-?\\d+(?:\\.\\d+)?).*", "\\1", col)
df$lng <- sub(".*\\([^,]+,\\s*(-?\\d+(?:\\.\\d+)?).*", "\\1", col)

非常感谢你的帮助!我很感激。
df$lat <- sub(".*\\((-?\\d+(?:\\.\\d+)?).*", "\\1", col)
df$lng <- sub(".*\\([^,]+,\\s*(-?\\d+(?:\\.\\d+)?).*", "\\1", col)
col <- "New Haven, CT (41.308252, -72924161)"
sub(".*\\((-?\\d+(?:\\.\\d+)?).*", "\\1", col)
sub(".*\\([^,]+,\\s*(-?\\d+(?:\\.\\d+)?).*", "\\1", col)
[1] "41.308252"
[1] "-72924161"