r - R代码将单列中的坐标分成纬度和经度两列
问题描述
我将这些数据放在一个称为坐标的列中。
coordinates
<chr>
35.9289842120708,-0.37401629584697;35.9295981311974,-0.370106682789026
我希望将其分成两列 lat 和 long 以便我的最终输出看起来像这样
lat<-c(35.92898,35.92960)
lon<-c(-0.3740163,-0.3701067)
final<-data.frame(lat,lon)
解决方案
这是否有效:
library(dplyr)
library(tidyr)
library(stringr)
df %>% transmute(id = row_number(), lat = str_extract_all(coordinates, '\\d{2}\\.\\d+'), lon = str_extract_all(coordinates,'-\\d\\.\\d+')) %>% unnest(cols = everything())
# A tibble: 2 x 3
id lat lon
<int> <chr> <chr>
1 1 35.9289842120708 -0.37401629584697
2 1 35.9295981311974 -0.370106682789026
使用的数据:
df
coordinates
1 35.9289842120708,-0.37401629584697;35.9295981311974,-0.370106682789026
推荐阅读
- spring-boot - 容器化 Spring Boot 应用程序中的 AJP 不起作用
- sql - 如何使用 PL/SQL 迭代输入变量
- java - 单击 24 小时版本时,TimePicker 错误地选择了同一时间的 12 小时版本
- csv - 将 csv 导入 Neo4j,其中多列有空单元格
- php - Nginx 可以在没有代理的情况下将 ssl_client_verify 添加到请求标头以让 Symfony 知道正在使用客户端 ssl 证书?
- dart - 如何取消字符串化(转换为非字符串)飞镖中的字符串?
- c# - 比较来自两个属性的两个列表并将差异添加到第三个列表 C#
- python - 如何使用 python 提取 .xlsm 文件中存在的 MACRO 的名称
- unity3d - 来自 Unity 中采集卡的媒体,带有 Unity 的 Vlc 插件
- ruby-on-rails - 何时在 Ruby on Rails 中使用模型和迁移