Я пытаюсь заменить NA в одном столбце данных в R с «-999», и я вполне могу это получить.Замените NA в одной колонке таблицы данных в R
Связанный вопрос here на Stackoverflow, но я думаю, что это можно сделать без повторения через стол.
У меня есть столбец column_to_check
в виде данных. Колонка является факторной переменной и имеет 80K наблюдений, состоящих из NA, 0 и 1. Я пытаюсь изменить NA
на -999
, чтобы я мог продолжить работу.
Код я работаю так:
is.na(DT[,column_to_check,with=FALSE]) = "-999"
и
DT[is.na(column_to_check), column_to_check:="-999"]
Первая строка устанавливает весь столбец в НС. Второй не работает, и я знаю, что он выключен, но я думаю, что я рядом.
Может ли кто-нибудь помочь?
Спасибо.
«Я пытаюсь изменить NA на -999, чтобы я мог продолжить работу». - Если вы не экспортируете данные для использования с каким-либо другим программным обеспечением, я думаю, вы пожалеете об этом. Все функциональные возможности R предназначены для игры с NA, а не с отсутствующими кодами значений ersatz. – Frank
Я согласен с Фрэнком об общем принципе. Хотя что сообщение об ошибке со второй строкой? Мне это хорошо. Есть ли у вас воспроизводимый пример? – dracodoc
'data.table' может жаловаться на 2-ю строку, потому что вы пытаетесь присвоить значение символа числовому столбцу. Почему вы используете '' -999'' вместо '-999'? – dracodoc