删除数据框中任意行数的最后 N 行

标签 r dataframe row

我有一个数据框,我想从中删除最后 N 行。 如果我想删除 5 行,我目前使用以下命令,我认为该命令相当复杂:

df<- df[-seq(nrow(df),nrow(df)-4),]

你将如何完成任务,我可以在 R 中使用方便的函数吗?

在unix中,我会使用:

tac file | sed '1,5d' | tac 

最佳答案

head 带有负索引对此很方便...

df <- data.frame( a = 1:10 )
head(df,-5)
#  a
#1 1
#2 2
#3 3
#4 4
#5 5

附:您的 seq() 示例可能会使用命名参数 bylength.out (缩写为 len)就像这样-seq(nrow(df),by=-1,len=5)

关于删除数据框中任意行数的最后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148498/

相关文章:

r - 创建一个新的日期变量,该变量与 r 中的原始日期变量位于同一周的同一天、同一个月和同一年

r - 根据第一次出现的情况选择行

css - IE css - 最后一个表格行要扩展以填充剩余高度

R - model.frame() 和非标准评估

通过 docker 的 Rstudio 无法读取/etc/.odbc.ini,只能读取 ~/.odbc.ini

python - Pandas dataframe 应用引用前一行来计算差异

python - 尝试打开 .csv 文件时出现 "Initializing from file failed"错误(这根本不应该有问题)

ios - 如何以编程方式选择表格中的一行

r - 在 R 图中快速插入缺失值

python - 根据其他数据框的名称从数据框中选择列