Я не могу понять это поведение Р.
a <- list("a" = 1, "b" = 2, "c" = NA, "d" = Inf)
vec <- unlist(a, use.names=FALSE)
print(vec)
[1] 1 2 NA Inf
Если в списке есть символьное значение, оно приводит все не перечисленные значения к символьному. Почему это сделано? И почему NA не приводится к символу?
a = list("a" = 1, "b" = 2, "c" = NA, "d" = Inf, "e" = "pass")
vec = unlist(a, use.names=FALSE)
print(vec)
[1] "1" "2" NA "Inf" "pass"