所以,我一直在查看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.这是怎么回事?