如何在R中将一列分为两部分

时间:2020-01-24 22:03:34

标签: r ggplot2 data-science

我在R中有一个数据框,其中包含带有位置坐标的列。问题在于,列条目以长格式(即71.22,29.88)格式化,而Im试图将这一列分为两列-一列仅包含经度信息,另一列仅包含纬度信息。另外一些列条目是0,0,所以我想摆脱那些。有没有办法在R中完成所有这些工作?我尝试使用for循环并遍历各列,然后使用正则表达式检查格式是否正确,但是效果不好,

谢谢!

1 个答案:

答案 0 :(得分:3)

在删除“位置”列中带有“ 0,0”的行后,Wee可以使用separate将“位置”列拆分为“纬度”,“ lon”

library(tidyr)
library(dplyr)
df1 %>%
     filter(location != '0,0') %>%
     separate(location, into = c('lat', 'lon'), sep=",")