as.numeric应用于一个因子有什么作用?

时间:2017-04-20 13:32:18

标签: r

所以,我一直在查看R中的一些代码,其中该人错误地将as.numeric转换为数字值。我已经解决了这个问题,但它让我想知道as.numeric究竟对一个因素做了什么。我一直在查看代码,它似乎随机选择遗漏的数字。以下是一些示例代码:

    d <- c(10,10,2,3,5,29,1, 1.5, 0.5,3,4)
    max_value <- c(4,4,4,4,5,5,2,2,2,2,2)
    max_value <- as.factor(max_value)

    d <= as.numeric(max_value)
    d[d <= as.numeric(max_value)]

我认为因子的as.numeric会给出级别数。但是,此代码具有3个级别的因子,仅保留2,1和0.5。如果它确实使用数字3作为最大级别,那么它也应该保持3,1.5和3.这是怎么回事?

0 个答案:

没有答案