我有一个数据框,我想从中删除最后 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()
示例可能会使用命名参数 by
和 length.out
(缩写为 len
)就像这样-seq(nrow(df),by=-1,len=5)
。
关于删除数据框中任意行数的最后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148498/