Я пытаюсь заменить элементы data.frame, содержащие "# N/A" с "NULL", и у меня возникают проблемы:
foo <- data.frame("day"= c(1, 3, 5, 7), "od" = c(0.1, "#N/A", 0.4, 0.8))
indices_of_NAs <- which(foo == "#N/A")
replace(foo, indices_of_NAs, "NULL")
Ошибка в [<-.data.frame
(*tmp*
, list, value = "NULL" ): новые столбцы оставят дыры после существующих столбцов
Я думаю, что проблема в том, что мой индекс обрабатывает data.frame как вектор, но что функция replace обрабатывает его по-разному, но я не уверен, в чем проблема?