2017-01-03 103 views
3

我不知道此時它發生,但我結束了這樣的載體:如何解決'畸形因素'?

vec <- structure(c(1L,2L, 33L), .Label = c("first", "second"), class = "factor") 

當我打電話vec我得到:在as.character

錯誤。因子(X):畸形的因素

我想「拯救」這個載體,例如通過替代NA33L,但甚至不能這樣做as.character(vec)。我如何解決它?

+0

只要刪除'33L',它應該可以工作 – akrun

+0

您使用的是什麼R版本?我在3.2.5版本中沒有收到任何錯誤,它僅表示爲'NA' –

+0

@DavidArenburg在3.3.2我得到錯誤 – akrun

回答

0
vec <- structure(c(1L,2L, 33L), .Label = c("first", "second"), class = "factor") 

levels(vec) <- levels(vec) 

print(vec) 
#[1] first second <NA> 
#Levels: first second 

你應該調查爲什麼你有一個畸形的因素,並解決這個問題。

+0

謝謝,我一定會這樣做,但現在我只需要一個快速修復來運行腳本 – Dambo

+4

以防萬一它有幫助:當我錯誤地重複列名並且融化時,我得到了這個錯誤... – PeterVermont