我已经看到了这个堆栈溢出的问题。但我想要的是删除数据集中的前 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]