如何使用函数slice()选择表中的最后五行?

时间:2019-09-19 19:12:47

标签: r dplyr

我想通过使用函数slice()选择名为dat的数据集的最后五行。我尝试了slice(dat,5L),但它只返回了一行。我还能尝试什么?

3 个答案:

答案 0 :(得分:2)

这应该可以解决问题

library(dplyr)
mtcars %>% slice((n()-4):n())

答案 1 :(得分:2)

slice需要一个索引向量才能返回那么多行。根据{{​​1}}

  

...-整数行值。提供正值以保持,或提供负值以降低。提供的值必须全部为正或全部为负。输入中超出行数的索引将被静默忽略。

。在这里,我们可以将?slicerow_number()一起传递,以获取最后5个row_numbers

tail

答案 2 :(得分:2)

FIY,slice默默删除行名:

mtcars %>% slice((n()-4):n())

如果要避免这种情况,只需使用tail

tail(mtcars, 5)