Как удалить определенные строки с помощью while? - PullRequest
0 голосов
/ 11 мая 2011

Я новичок в R и мне нужна помощь:

В моей базе данных, очень большой, так как я работаю с микроданными, я хочу удалить некоторые строки, когда есть определенное значениестолбца ... я пытался реализовать какую-то функцию, чтобы сделать это .... но у меня возникла проблема с условием IF (истина / ложь проблема).Например, я хочу удалить строку i, когда столбец DISC в этой строке равен «L», тогда я выполнил следующую функцию:

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 Ответ

6 голосов
/ 11 мая 2011

Используйте подписку:

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

И попробуйте этот сайт для решения основных проблем с данными: http://www.statmethods.net/

...