R 如何使用gsub去除多行中的某些字符串和数字?
我试图使用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
纬度(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"