2014-02-18 2 views
0

Я пытаюсь изменить имя атрибута в своем пространственном наборе данных. Предполагается, что это простое изменение, но по какой-то причине оно дает мне сообщение об ошибке «Недопустимый уровень фактора». Когда я выбираю атрибут, он возвращает правильное имя, кроме сообщений 415 уровней. Это меня смущает, что это значит, но я предполагаю, что могу легко изменить это имя атрибута. Помощь очень ценится!Изменение атрибута в R невозможно из-за уровней

mun_neth$GM_NAAM[406] 

[1] Súdwest-Fryslà ¢ п 415 Уровни: 'S-Gravenhage Хертогенбоса А-эн-Хюнзе Aalburg Аалсмеер Aalten ... Zwolle

mun_neth$GM_NAAM[406] <- 'test' 

сообщение Внимание: В [<-.factor (*tmp*, 406, значение = с (20L, 28L, 32L, 332L, 80L, : Недопустимый уровень фактора, Н.А. генерироваться

+0

Я подозреваю, что здесь существует языковой барьер: 'foo $ bar [406]' - элемент элемента списка, а не атрибут. Скорее всего, ваш 'mun_neth $ BM_NAAM' имеет класс' factor'; вы должны сказать нам, если вы этого хотите. –

+0

Это исходные данные. И действительно, это фактор класса. Я не могу сказать, чего я хочу. Но невозможно ли адаптировать элемент списка элементов? – Zuenie

ответ

2

Вы можете использовать

mun_neth$GM_NAAM <- as.factor(replace(as.character(mun_neth$GM_NAAM), 406, "test")) 

Это преобразует значения в символьные строки перед заменой. Впоследствии создается фактор.

+0

ты, сэр, мой герой! большое спасибо – Zuenie

Смежные вопросы