zoukankan      html  css  js  c++  java
  • R语言因子转数值类型

    R语言中因子(factor)转换成数值型(numeric)的问题

           一直觉得只要是数字,不管是什么类型的,都可以通过as.numeric()函数转换为对应的numeric类型的数字,例如
     
    x<-“123”,x为character类型,而as.numeric(x)则为numeric类型的123。
     
    但是因子(factor)类型却不一样。
     
          a<-factor(c(100,200,300,301,302,400,10)),它们的值分别为100 200 300 301 302 400 10,然而
     
    as.numeric(a)对应的值并非100 200 300 301 302 400 10,而是2 3 4 5 6 7 1。因子(factor)转换成数值型(numeric)
     
    的规则是这样的:
     
         一共有n个数,那么转换后的数字就会在1——n中取值,数字最小的取一,次小的取二,以此类推。
     
         那么如何让因子(factor)类型里的数值转换对应的数值型呢?
     
         mean(as.numeric(as.character(factorname)))
     
         mean(as.numeric(levels(factorname)[factorname]))
  • 相关阅读:
    学生管理系统
    python集合(方法)
    python字典(包括方法)
    python元组(包括方法)
    python列表(包含列表方法)
    python索引
    python三元运算
    python while循环
    python-if语句
    python数据类型和运算符
  • 原文地址:https://www.cnblogs.com/jwg-fendi/p/10052912.html
Copyright © 2011-2022 走看看