首页 > 解决方案 > 是否有一个 R 函数可以根据最接近的给定值对数据帧进行排序?

问题描述

是否有一个 R 函数可以根据最接近的给定值对数据帧进行排序?

例如:x<-c(5,4,9,6,1,4,2,7)

给定value = 4

预期输出:(4,4,5,6,2,7,1,9)

标签: rsorting

解决方案


您可以按x4 和 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

推荐阅读