簡體   English   中英

如何從R上的數據框中刪除特定行。

[英]How to delete specific rows from a data frame on R.

基本上,我有一個包含4列和幾行的數據框(現在,精確多少行並不重要)。 數據幀的最后一列是索引,范圍從0到99。對於前(50 * 1991)行,索引為0,對於其他(50 * 1991)行,索引為1..e,依此類推直到99.我想修改我的數據框,以便每當第四列的索引更改時就消除前550(50 * 11)行。 因此,它將消除索引為0時的前550行。索引為1..è時的前550行,以此類推,直到99。我該怎么辦?

我這樣嘗試過:

  for(m in 0:99){
  fitty[[1]]<-fitty[[1]][fitty[[1]][,4]==m][-(1:550),]
  }

Fitty [[1]]是數據框。 真的,我必須為1:[5 ..]中的i做fitty [[i]]的相同操作,但這不是問題。

R沒有"remove a row"

相反,您要做的是重新保存相同的data.frame,但是沒有行

 ## if `dat` is your data.frame
 dat <- dat[-i, ]

但是,如果要迭代執行此操作,而不是每次迭代都刪除行(即多次保存數據),則將矢量添加到“要刪除的行”然后將它們全部刪除的效率更高。一旦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM