我有一个2M+行的 Dataframe df
,如下所示:
LOCUS POS COUNT
1: CP007539.1 1 4
2: CP007539.1 2 7
3: CP007539.1 3 10
4: CP007539.1 4 15
5: CP007539.1 5 21
6: CP007539.1 6 28
目前,我使用此命令来删除前1000行和后1000行:
> df_adj = df[head(df$POS,-1000),]
> df_adj = tail[(df_adj$POS,-1000),]
但即使是我也能看到这可以用更好的方式来做,有什么建议吗?
2条答案
按热度按时间qij5mzcb1#
您可以通过指定要保留在最终数据集中的行的范围来执行此操作:
只需确保有足够的行来执行此操作。更安全的方法可能是:
gfttwv5a2#
另一种方法是将
seq_len
与nrow
和range
组合:这将生成以下输出: