如何用while删除特定的行?

And*_*aes 0 r while-loop delete-row

我是R的初学者,我需要一些帮助:

在我的数据库中,非常大,因为我正在使用微数据,我想在列的特定值时删除一些行...我试图实现某些功能来做到这一点....但我我遇到了IF条件的问题(真/假问题).例如,我想在该行中的DISC列为"L"时删除第i行,然后我执行了此功能:

dellinhas<-function(x){

  n<-nrow(x)
  i<-1
  while (i<=n) {
  if (x[i,]$DISC=="L") {x<-x[-(i:i),]}
  i<-i+1}
  dadosPrmM<-x
}
Run Code Online (Sandbox Code Playgroud)

x数据库在哪里?我究竟做错了什么?

Vin*_*ent 6

使用下标:

x[x$DISC != "L",]
Run Code Online (Sandbox Code Playgroud)

并尝试此网站的基本数据操作问题:http://www.statmethods.net/