Order() 排序不正确

问题描述 投票:0回答:1

我有一个包含 122 个“vp_initial”的 tibble,它们本身由 ~4 个“nr_entry”组成。我想要按如下顺序排列数据:

vp_初始 nr_条目 订购
211011 1 1
211011 2 2
211011 3 3
211011 4 4
211016 1 5
211016 2 6
211016 3 7
211016 4 8

然而,他却给了我一些东西。像这样:

vp_初始 nr_条目 订购
211011 1 309
211011 2 375
211011 3 415
211011 4 105
211016 1 146
211016 2 248
211016 3 345
211016 4 231

我已经正确地将 nr_entry 分配给每个 vp_initial,所以我执行了以下操作:

mds$vp_initial <- as.numeric(mds$vp_initial)
mds$nr_entry <- as.numeric(mds$nr_entry)

mds$order <- order(mds$vp_initial, mds$nr_entry)
mds <- mds %>% relocate(order, .after=vp_initial)

咨询以下线程没有帮助,因为有问题的变量是数字:r 中的 Order() 函数排序不正确

我犯了什么错误?我需要做什么才能正确订购?

提前致谢!

r
1个回答
0
投票

我已经解决了这个问题(见3月13日的消息):

我运行了与之前相同的代码,没有进行任何更改,即 mds$arrange <- mds %>%rank(vp_initials) 但这次 R 没有产生错误消息 - 我想这可能是因为某些行星的星座: -p 现在一切正常!我最终得到了以下解决方案: mds <- mds %>%排列(vp_initials) mds$row <- seq_along(mds$vp_initials) mds <- mds %>%重新定位(row, .after=vp_initials)

再次感谢您的帮助和耐心!

© www.soinside.com 2019 - 2024. All rights reserved.