Я хочу очистить свои данные за один раз, но следующий код не работает в R - PullRequest
0 голосов
/ 05 июня 2018

Я хочу очистить свои данные за один раз, но следующий код не работает.Данные также имеют факторные и числовые характеристики.

findnullna <- function(x) {
  for(i in 1:length(x)) {
    if(x[i]=="" | x[i]=="NULL" | x[i]=="#N/A" | x[i]=="#NAME?") {
      x[i] <- NA
    }
  }
  return(x)
}


df <- sapply(df,findnullna)

Я получаю сообщение об ошибке

Ошибка в if (x [i] == "" | x [i] == "NULL" | x [i] == "# N / A" | x [i] == "#NAME?") {: Пропущенное значение, где требуется TRUE / FALSE

также иногдаЯ получаю

Ошибка в x [i]: объект типа 'symbol' не может быть подмножеством

...