我不知道此時它發生,但我結束了這樣的載體:如何解決'畸形因素'?
vec <- structure(c(1L,2L, 33L), .Label = c("first", "second"), class = "factor")
當我打電話vec
我得到:在as.character
錯誤。因子(X):畸形的因素
我想「拯救」這個載體,例如通過替代NA
到33L
,但甚至不能這樣做as.character(vec)
。我如何解決它?
我不知道此時它發生,但我結束了這樣的載體:如何解決'畸形因素'?
vec <- structure(c(1L,2L, 33L), .Label = c("first", "second"), class = "factor")
當我打電話vec
我得到:在as.character
錯誤。因子(X):畸形的因素
我想「拯救」這個載體,例如通過替代NA
到33L
,但甚至不能這樣做as.character(vec)
。我如何解決它?
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
你應該調查爲什麼你有一個畸形的因素,並解決這個問題。
謝謝,我一定會這樣做,但現在我只需要一個快速修復來運行腳本 – Dambo
以防萬一它有幫助:當我錯誤地重複列名並且融化時,我得到了這個錯誤... – PeterVermont
只要刪除'33L',它應該可以工作 – akrun
您使用的是什麼R版本?我在3.2.5版本中沒有收到任何錯誤,它僅表示爲'NA' –
@DavidArenburg在3.3.2我得到錯誤 – akrun