这可能有点简单,但我无法做到!
我有一个看起来像这样的数据框:
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")
答案 0 :(得分:2)
您可以通过以下方式解决此问题:
df
是您的实际data.frame。
df[]<-df[match(rownames(df),df$Fruits),]