r - 是否有 R 函数对数据框进行排序
问题描述
我试图对以下数据框进行排序。但我得到错误
sort(test,decreasing = TRUE)
[.data.frame
(x, order(x, na.last = na.last, 递减 = 递减))中的错误:选择了未定义的列”
test <- data.frame(x = c(26, 21, 20), y = c(34, 29, 28))
sort(test$y,decreasing = TRUE)
[1] 34 29 28
但是我需要
x y
1 20 28
2 21 29
3 26 34
解决方案
我们可以order
用来获取索引并使用它来对数据行进行排序
test[order(test$y),]
# x y
#3 20 28
#2 21 29
#1 26 34
sort
返回排序后的值。如果我们也需要索引,请使用index.return = TRUE
(默认情况下它是FALSE
),那么它将返回一个list
向量 - 值和索引的“ix”。提取索引并用于排序
推荐阅读
- autodesk-viewer - 如何设置两个模型之间的距离?
- mqtt - Mosquitto 从 1.4.15 更改为 1.5 是否抵消了 QoS 1 和 2 的好处?
- algorithm - 使用哈希表解决两个和问题时如何考虑重复值?
- java - 无法在 JRUBY 环境中捆绑
- python - 在函数中使用 sys.exit()
- r - 将 R 类型转换为 Spark 类型的函数
- html - 为什么我的页脚元素在桌面视口中向右对齐,但在较小的视口中却不对齐?
- python - 如何使用已经创建的 MySQL 数据库表来使用 Django 登录功能?
- xcode - iPhone(iOS 12)使用 Xcode 10.1 构建应用程序时单击输入标签时键盘自动消失
- django - 如何在 django 模型中获取外键数组