首页 > 解决方案 > 根据管道中的行索引将任何行移动到数据框的底部

问题描述

如何使用 dplyr 管道根据行索引将任何行移动到数据框的底部?

标签: rdplyrpipetidyverse

解决方案


这可以分两行完成。bind_rows()第一行使用and将所需行复制到数据框的末尾slice()。第二行使用删除现在重复行的第一个实例slice()

这是一个将第二行移到末尾的示例:

library(dplyr)

df = tibble(x = letters[1:4], y = 1:4)

df %>% 
  bind_rows(slice(., 2)) %>% 
  slice(-2)

返回:

# A tibble: 4 x 2
  x         y
  <chr> <int>
1 a         1
2 c         3
3 d         4
4 b         2

推荐阅读