2014-02-18 52 views
0

我試圖更改我的空間數據集中屬性的名稱。它應該是一個簡單的修改,但由於某種原因,它給了我一個錯誤信息,指出「無效因子水平」。當我選擇屬性時,它會返回除消息415級別以外的正確名稱。它讓我困惑這意味着什麼,但我認爲我可以通過簡單的方式更改此屬性名稱。非常感謝幫助!在R中更改屬性不可能,因爲級別

mun_neth$GM_NAAM[406] 

[1]Súdwest-FryslÃ¢Ñ 415位:'S-Gravenhage斯海託亨博斯AA和Hunze Aalburg阿斯米爾的Aalten ...茲沃勒

mun_neth$GM_NAAM[406] <- 'test' 

警告消息: 在[<-.factor*tmp*,406,值= C(20L,28L,32L,332L,80L,: 無效因子水平,NA產生

+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