【问题标题】:How to reorder a column and include all values in that row with the reordering?如何重新排序列并通过重新排序包含该行中的所有值?
【发布时间】:2020-05-05 15:38:17
【问题描述】:

所以我想创建一张地图,显示欧洲每 100,000 人中的 covid19 病例。但是,在使用 fortify 函数将我的 Large SpatialPolygosDataFrame 转换为普通数据框并将我的电晕信息数据集与多边形数据的数据框合并后,绘图不再正确显示。我知道原因可能是 order 列,它现在不再正确排序坐标,并且有随机跳转,如您在数据框中看到的那样。这导致 ggplot 错误地以正确的顺序绘制坐标。有谁知道我如何按列顺序重新排列我的整个数据框。那么“order”列是升序的,并且它周围的所有值都包含在重新排序中?

【问题讨论】:

  • 在合并两个数据帧之前,在您的数据帧中添加一个order 列,因此在合并这两个数据帧后,您可以根据它重新排序最终数据帧。
  • @eonurk 当我在合并之前向数据框添加 ID 时,ID 列也会被打乱。这是合并前的截图:gyazo.com/aea2da74775484446e82c87740d7db22 这是合并后的截图:gyazo.com/d8b1d74bb65f7ff842a63c3e440bbccd
  • 是的,那么你可以,df <- df[order(df$order),],但你还是想通了 :)
  • @eonurk 是的,谢谢你的帮助

标签: r geospatial


【解决方案1】:

我用 left_join 函数修复了它,这个函数在合并后不会重新排序行,这解决了我的问题。这是一个带有 left_join 函数的地图:

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多