因素c():NA,替换与合并

时间:2016-09-07 22:49:55

标签: r

我偶然发现了c()函数处理R 3.3.1中因子的奇怪转换方面。这是一个基本的例子:

> x <- factor(c("X", "X", "Y", "Y", "X"))
> x[2] <- NA
> x
[1] X    <NA> Y    Y    X
Levels: X Y
一切都很好。但是如何将<NA>推送到x呢?问题是c()函数似乎将因子转换为整数,所以

> c(x, NA)
> c(x,NA)
[1]  1 NA  2  2  1 NA
> c(x)
[1] 1 1 2 2 1
这似乎很奇怪。逻辑上,c()函数不应在不需要时将因子转换为整数。 (好奇:有充分的理由吗?)是否存在因子的c()函数?

0 个答案:

没有答案