【发布时间】:2018-08-24 02:17:00
【问题描述】:
我有一个像这样的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'))
主要目的是在传单应用程序中使用地理编码。
【问题讨论】:
-
有一些方法可以用正则表达式来做到这一点,但是,我首先要问你是如何得到你原来的
df的?也许df的创建过程中可能会发生一些变化 -
as.numeric(gsub('(-?\\d{2})(.*)', '\\1.\\2', gsub('\\.', '', df$longitude)))也许,但同意这可能应该在上游得到修复。 -
我收到了一个公司案例,但我把数字出现的 3 种不同形状放在这里。我想过查看 read.csv 的文档,但找不到任何东西。在 Excel 中,它就像这样打开,但它的阅读器解释正确。也许使用 excel 的打开包中的某些功能可以更轻松地管理这个?
-
@RafaelBicudo Excel 可能是罪魁祸首。我会在文本编辑器中打开 csv 文件以查看其逻辑和/或尝试使用
data.table::fread()直接导入 R。 -
@snoram 同样的错误。错误可能来自发送我的公司的原始来源。
标签: r regex leaflet stringr geocode