如何用while删除特定的行?

时间:2011-05-11 01:17:43

标签: 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
}

x是数据库的位置。我做错了什么?

1 个答案:

答案 0 :(得分:6)

使用下标:

x[x$DISC != "L",]

尝试使用此网站了解基本数据操作问题:http://www.statmethods.net/