r - 是否有一个 R 函数可以根据最接近的给定值对数据帧进行排序?
问题描述
是否有一个 R 函数可以根据最接近的给定值对数据帧进行排序?
例如:x<-c(5,4,9,6,1,4,2,7)
给定value = 4
预期输出:(4,4,5,6,2,7,1,9)
解决方案
您可以按x
4 和 4之间的差值订购
x <- c(5,4,9,6,1,4,2,7)
x[ order(abs(x-4)) ]
# [1] 4 4 5 6 2 1 7 9
推荐阅读
- javascript - 当我们进行类型转换时,除了 Object 类型之外,任何数据类型都可以转换为字符串?为什么对象具有这种性质?
- package - 如何在包/包主体声明后使用“std_logic”?
- protractor - 量角器 - 选择会选择所有选项,脚本无法正确选择其中一个
- c# - 如何使用 Monogame 在游戏中创建简单场景?
- flask-testing - 如何使用 flask_testing 测试 POST 请求
- c# - SemaphoreSlim 不对并发请求进行排队,仍然允许双重预订
- javascript - 当目录(FileWatcher)发生变化时如何输出警报消息?
- haskell - 了解 Haskell 中的递归斐波那契函数
- karate - 缺少版本 0.9.3 和 0.9.4 的依赖项
- python - 在列中具有重复值的熊猫数据框的条件旋转