我有一个包含 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() 函数排序不正确
我犯了什么错误?我需要做什么才能正确订购?
提前致谢!
我已经解决了这个问题(见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)
再次感谢您的帮助和耐心!