Вы можете увидеть это в исходном коде ,
if (to != "n")
df$x <- rep.int(switch(to, d = 1, i = 1L, l = TRUE, z = 1 +
(0+0i)), nrow(df))
, поэтому, как вы сказали, d двойное, i целое, l логическое, z комплексное число с 1 на реальном с 0 на мнимой части. Я не уверен, как вы преобразуете что-то из фактора в комплексное число.
И, как правильно заметил @dww, «n» создает nsparsematrix, где хранится только позиционная информация:
fac2sparse(factor(c(1:3,1:2)),to="l")@x
[1] TRUE TRUE TRUE TRUE TRUE
fac2sparse(factor(c(1:3,1:2)),to="d")@x
[1] 1 1 1 1 1
fac2sparse(factor(c(1:3,1:2)),to="n")@x
Error: no slot of name "x" for this object of class "ngCMatrix"