通过R中的一列值对数据帧进行排序

时间:2018-08-13 15:05:21

标签: r dataframe

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

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

        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")

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式解决此问题:

df是您的实际data.frame。

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