gpt4 book ai didi

r - 清理地理编码数据

转载 作者:行者123 更新时间:2023-12-01 08:08:39 26 4
gpt4 key购买 nike

我有一个像这样的 df:

df = data.frame(longitude = c('-235.969', 
'-23.596.244',
'-2.359.186'))

这是一列地理编码的示例,我正在尝试将其转换为类似的东西

new_df = data.frame(longitude = c('-23.5969', '-23.596244', '-23.59186'))

主要目的是在传单应用程序中使用地理编码。

最佳答案

如果真的有必要,我会分两步进行:

library(magrittr)
gsub(".", "", df$longitude, fixed = TRUE) %>%
sub("(\\d{2})", "\\1\\.", .)

[1] "-23.5969" "-23.596244" "-23.59186"

首先删除任何 . 然后用前两位数字 + . 替换前两位数字

附言。没有管道你可以这样做:

sub("(\\d{2})", "\\1\\.", gsub(".", "", df$longitude, fixed = TRUE))

编辑:重要警告:

正如 Matt 指出的,这仅在您的经度始终包含如果您的经度是两位数 (10-99) 时才有效。

关于r - 清理地理编码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51996599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com