从dataframe提取出来的数据是factor类型的,切记不可直接使用as.numeric将类型数值化,否则就是以下后果
原数据:

class是factor,直接as.numeric之后变成了5个不同的数值,as.numeric将不同的factor分别从1开始赋予了不同的数值。

factor转实际数值,正确代码如下

先将factor转化为character之后,再进行as.numeric,就得到实际数值,可以进行后续的大小比较了。小白避坑~~,没有得到想要的结果的时候,一定要看看环境变量,是哪一步出的错,想想解决办法。
网友评论