gpt4 book ai didi

R语言 实现将factor转换成numeric方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章R语言 实现将factor转换成numeric方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

方法1:

?
1
2
3
such as : x <- factor(c(3,4,5,1))
as.numeric(x)
[1]2 3 4 1

最好是这样:

?
1
2
as.numeric(levels(x)[x])
[1] 3 4 5 1

方法2:

?
1
as.numeric(as.character())

该方法最好! 。

方法3:

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.

因子(factor)转换成数值型(numeric)的规则是这样的:

一共有n个数,那么转换后的数字就会在1——n中取值,数字最小的取一,次小的取二,以此类推.

那么如何让因子(factor)类型里的数值转换对应的数值型呢?

1. mean(as.numeric(as.character(factorname))) 。

2. mean(as.numeric(levels(factorname)[factorname])) 。

以上代码都可以实现将因子(factor)类型里的数值转换对应的数值型,思路都是先转换成字符型然后再转换成数值型.

原文链接:http://blog.sina.com.cn/s/blog_4eb850590102xocz.html 。

最后此篇关于R语言 实现将factor转换成numeric方法的文章就讲到这里了,如果你想了解更多关于R语言 实现将factor转换成numeric方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com