如何解决“畸形因素”?

时间:2017-01-03 10:43:09

标签: r

我不确定它发生在哪一点,但我最终得到了这样的矢量:

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

当我致电vec时,我得到:

  

as.character.factor(x)出错:格式错误的因素

我想“拯救”这个向量,例如将NA替换为33L,但甚至不能做as.character(vec)之类的事情。我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

您应该调查为什么您有一个格式错误的因素并修复它。