如何在 R 中删除数据集中的前 N 行



我已经看到了这个堆栈溢出的问题。但我想要的是删除数据集中的前 N 行。我想不出解决方案,因为我是 R 的新手。

在这种情况下,我们需要相反的,因此可以使用tail

N <- 5
tail(df, -N)
#    a
#6   6
#7   7
#8   8
#9   9
#10 10
<小时 />

它可以包装在一个函数中,并指定一个条件,如果 N 的值为负数或 0 返回完整的数据集

f1 <- function(dat, n) if(n <= 0) dat else tail(dat, -n)
f1(df, 0)
f1(df, 5)

数据

df <- data.frame( a = 1:10 )

基于上面示例中使用df

N <- 5
df[-(1:N), , drop = FALSE]

相关内容

最新更新