【发布时间】:2020-03-28 22:00:39
【问题描述】:
我想在给定数据帧的情况下获得 k 个最正值和最负值,而不必分别存储它们。目前我正在为 k = 2 执行以下操作:
df %>%
arrange(desc(n)) %>%
top_n(2)
df %>%
arrange(desc(n)) %>%
top_n(-2))
但我想知道是否有更简单的方法来执行此操作而无需存储它们然后 bind_rows 。我想是的,因为这样做真的很方便geom_bars。
假设我正在使用任何 tibble,例如:
df <- tibble(x = 1:10, n = 1:10)
我想得到值1,2,9,10
【问题讨论】:
-
根据您的示例,您的意思是数据框中的最大和最小数字,而不是正数和负数。我认为值得编辑问题以使其清楚。