首页 > 解决方案 > 按 R 中的一列值对数据框进行排序

问题描述

这可能有点简单,但我无法做到!

我有一个看起来像这样的数据框:

        Fruits    gr
Apples   Oranges   4   
Oranges  Lemons    5
Lemons   Apples    2 

我希望它看起来像这样:

        Fruits    gr
Apples   Apples     2
Oranges  Oranges    4
Lemons   Lemons     5 

所以要根据行重新排序两列。也知道我有很多行,所以我不能“手动”移动它。

structure(list(Fruits = structure(1:3, .Label = c("apple", "lemons", 
"oranges"), class = "factor"), gr = c(4, 5, 2)), .Names = c("Fruits", 
"gr"), row.names = c("oranges", "apple", "lemons"), class = "data.frame")

标签: rdataframe

解决方案


你可以像这样解决这个问题:

df成为你真正的data.frame。

df[]<-df[match(rownames(df),df$Fruits),]

推荐阅读