我想通过使用函数slice()选择名为dat的数据集的最后五行。我尝试了slice(dat,5L),但它只返回了一行。我还能尝试什么?
答案 0 :(得分:2)
这应该可以解决问题
library(dplyr)
mtcars %>% slice((n()-4):n())
答案 1 :(得分:2)
slice
需要一个索引向量才能返回那么多行。根据{{1}}
...-整数行值。提供正值以保持,或提供负值以降低。提供的值必须全部为正或全部为负。输入中超出行数的索引将被静默忽略。
。在这里,我们可以将?slice
与row_number()
一起传递,以获取最后5个row_numbers
tail
答案 2 :(得分:2)
FIY,slice
默默删除行名:
mtcars %>% slice((n()-4):n())
如果要避免这种情况,只需使用tail
:
tail(mtcars, 5)