我在R中有一个数据框,其中包含带有位置坐标的列。问题在于,列条目以长格式(即71.22,29.88)格式化,而Im试图将这一列分为两列-一列仅包含经度信息,另一列仅包含纬度信息。另外一些列条目是0,0,所以我想摆脱那些。有没有办法在R中完成所有这些工作?我尝试使用for循环并遍历各列,然后使用正则表达式检查格式是否正确,但是效果不好,
谢谢!
答案 0 :(得分:3)
在删除“位置”列中带有“ 0,0”的行后,Wee可以使用separate
将“位置”列拆分为“纬度”,“ lon”
library(tidyr)
library(dplyr)
df1 %>%
filter(location != '0,0') %>%
separate(location, into = c('lat', 'lon'), sep=",")