【问题标题】:How can I split one column into two in R如何在 R 中将一列分成两列
【发布时间】:2020-01-24 22:03:34
【问题描述】:

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

谢谢!

【问题讨论】:

  • 最好为有相同问题的其他人提供一个最小的可重现示例(或数据集示例):)

标签: r ggplot2 data-science


【解决方案1】:

Wee 可以使用separate 将 'location' 列拆分为 'lat', 'lon' 删除 'location' 列中带有 '0,0' 的行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多