r - 按 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")
解决方案
你可以像这样解决这个问题:
df
成为你真正的data.frame。
df[]<-df[match(rownames(df),df$Fruits),]
推荐阅读
- apache - 大型提交在中途停止
- javascript - for循环在量角器中不起作用
- r - 遍历字符串向量中的单词并将更改应用于单个单词
- java - Intellijidea如何自动填写bug提示,有哪些快捷键?
- postgresql - 如何使用最大字段获得不同的结果
- c# - Office 365 的 OAuth2 身份验证请求过程将链接转发到 https://login.microsoftonline.com/login.srf
- android - TextView 呈现丑陋的子弹
- 标签
- laravel - 在 laravel 5.4 中调整图像大小的 API
- java - 如何在 JavaFx 中显示按钮中的所有文本
- php - Wordpress 分页数