首页 > 解决方案 > R:按行索引重新排序数据框行

问题描述

假设我有一个给定的数据框,如示例中所示。如何重新排序行,使第 2 行位于数据框的末尾。理想情况下使用 dplyr。谢谢! 例子

我的代码:

name <- c("Jon", "Bill", "Maria", "hans")
age <- c(23, 41, 32, 66)
something <- c(1,2,3, 6)
something_more <- c(4,5,6, 9)

df <- data.frame(name, age, something, something_more )


标签: rdplyrpiperows

解决方案


您可以使用slice删除/选择特定行。

library(dplyr)

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

#   name age something something_more
#1   Jon  23         1              4
#2 Maria  32         3              6
#3  hans  66         6              9
#4  Bill  41         2              5

推荐阅读