0

我有一个只有一行的特殊数据框。我想按升序对其进行排序并过滤掉小于临界值的列。这是一个例子:

a1 <- c("1")
a2 <- c("3")
a3 <- c("2")
a4 <- c("0")
b <- data.frame(a1,a2,a3,a4) 

这是数据框的样子,这是我从其他代码中得到的。

  a1 a2 a3 a4
1  1  3  2  0

假设临界值为 2.5,那么预期输出为:

  a4 a1 a3
1  0  1  2

谢谢你的帮助!

4

1 回答 1

0

我们可以使用sortFilter

sort(Filter(function(x) x < 2.5, b))
#  a4 a1 a3
#1  0  1  2

数据

a1 <- 1
a2 <- 3
a3 <- 2
a4 <- 0
b <- data.frame(a1,a2,a3,a4) 
critical_value = 2.5
于 2020-01-31T07:15:22.490 回答