我不确定它发生在哪一点,但我最终得到了这样的矢量:
vec <- structure(c(1L,2L, 33L), .Label = c("first", "second"), class = "factor")
当我致电vec
时,我得到:
as.character.factor(x)出错:格式错误的因素
我想“拯救”这个向量,例如将NA
替换为33L
,但甚至不能做as.character(vec)
之类的事情。我该如何解决?
答案 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
您应该调查为什么您有一个格式错误的因素并修复它。