时间:2021-05-20
最好是这样:
as.numeric(levels(x)[x])[1] 3 4 5 1该方法最好!
read.table时候就读成数值型,R读的时候默认"NA"是missing,如果你的数据不是用NA来表示missing,那么这一列就读成string或者factor了
补充: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。
一共有n个数,那么转换后的数字就会在1——n中取值,数字最小的取一,次小的取二,以此类推。
那么如何让因子(factor)类型里的数值转换对应的数值型呢?
1. mean(as.numeric(as.character(factorname)))
2. mean(as.numeric(levels(factorname)[factorname]))
以上代码都可以实现将因子(factor)类型里的数值转换对应的数值型,思路都是先转换成字符型然后再转换成数值型。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现将任意进制数转换成10进制的方法。分享给大家供大家参考。具体如下:php将任意进制的数转换成10进制,例如8进制转换成10进制,16进制
本文实例讲述了PHP实现数组array转换成xml的方法。分享给大家供大家参考,具体如下:$value){$haveTag=true;if(is_numeric
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法。分享给大家供大家参考,具体如下:publicclassTestSubstring
本文实例讲述了python实现将pvr格式转换成pvr.ccz的方法。分享给大家供大家参考。具体实现方法如下:importzlibimportstructimp
本文实例讲述了JavaScript实现将xml转换成htmltable表格的方法。分享给大家供大家参考。具体如下:functionConvertToTable(