Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个只有一行的特殊数据框。我想按升序对其进行排序并过滤掉小于临界值的列。这是一个例子:
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
谢谢你的帮助!
我们可以使用sort和Filter
sort
Filter
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