尋找一種按值選擇前 3 行和后 3 行的方法。我曾嘗試將 slice_max() 與 slice_min() 結合使用,但沒有成功。
id value
a 0.9
b 0.2
c -0.4
d -0.9
e 0.6
f 0.8
g -0.3
h 0.1
i 0.2
j 0.5
k -0.2
# Desired output: <br>
a 0.9
f 0.8
e 0.6
d -0.9
c -0.4
g -0.3
uj5u.com熱心網友回復:
dplyr
dat %>%
filter(!between(dense_rank(value), 4, n() - 4))
# id value
# 1 a 0.9
# 2 c -0.4
# 3 d -0.9
# 4 e 0.6
# 5 f 0.8
# 6 g -0.3
或者
dat %>%
arrange(value) %>%
slice( unique(c(1:3, n() - 0:2)) )
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/354169.html
上一篇:線性回歸模型函式中沒有回傳值
