R語(yǔ)言 實(shí)現(xiàn)將factor轉(zhuǎn)換成numeric方法
方法1:
such as : x <- factor(c(3,4,5,1)) as.numeric(x) [1]2 3 4 1
最好是這樣:
as.numeric(levels(x)[x]) [1] 3 4 5 1
方法2:
as.numeric(as.character())
該方法最好!
方法3:
read.table時(shí)候就讀成數(shù)值型,R讀的時(shí)候默認(rèn)"NA"是missing,如果你的數(shù)據(jù)不是用NA來(lái)表示missing,那么這一列就讀成string或者factor了
補(bǔ)充:R語(yǔ)言中因子(factor)轉(zhuǎn)換成數(shù)值型(numeric)的問(wèn)題
一直覺(jué)得只要是數(shù)字,不管是什么類型的,都可以通過(guò)as.numeric()函數(shù)轉(zhuǎn)換為對(duì)應(yīng)的numeric類型的數(shù)字,例如
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)對(duì)應(yīng)的值并非100 200 300 301 302 400 10,而是2 3 4 5 6 7 1。
因子(factor)轉(zhuǎn)換成數(shù)值型(numeric)的規(guī)則是這樣的:
一共有n個(gè)數(shù),那么轉(zhuǎn)換后的數(shù)字就會(huì)在1——n中取值,數(shù)字最小的取一,次小的取二,以此類推。
那么如何讓因子(factor)類型里的數(shù)值轉(zhuǎn)換對(duì)應(yīng)的數(shù)值型呢?
1. mean(as.numeric(as.character(factorname)))
2. mean(as.numeric(levels(factorname)[factorname]))
以上代碼都可以實(shí)現(xiàn)將因子(factor)類型里的數(shù)值轉(zhuǎn)換對(duì)應(yīng)的數(shù)值型,思路都是先轉(zhuǎn)換成字符型然后再轉(zhuǎn)換成數(shù)值型。
- R語(yǔ)言 數(shù)據(jù)表匹配和拼接 merge函數(shù)的使用
- R語(yǔ)言 實(shí)現(xiàn)將1對(duì)多數(shù)據(jù)與1對(duì)1數(shù)據(jù)互換
- R語(yǔ)言 數(shù)據(jù)集行列互換的技巧分享
- R語(yǔ)言 實(shí)現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉(zhuǎn)換為數(shù)值
- R語(yǔ)言 Factor類型的變量使用說(shuō)明
- R語(yǔ)言 實(shí)現(xiàn)data.frame 分組計(jì)數(shù)、求和等
- R語(yǔ)言之左連接的三種實(shí)現(xiàn)操作
相關(guān)文章
R語(yǔ)言數(shù)據(jù)類型和對(duì)象深入講解
這篇文章主要介紹了R語(yǔ)言數(shù)據(jù)類型和對(duì)象深入講解,文中列舉的實(shí)例講解的很清楚,有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03R語(yǔ)言中g(shù)gplot2繪制雙坐標(biāo)軸圖
本文主要介紹了R語(yǔ)言中g(shù)gplot2繪制雙坐標(biāo)軸圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08詳解R語(yǔ)言caret包trainControl函數(shù)
這篇文章主要介紹了R語(yǔ)言caret包trainControl函數(shù)詳解,本文通過(guò)源碼分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08R語(yǔ)言科學(xué)計(jì)數(shù)法介紹:digits和scipen設(shè)置方式
這篇文章主要介紹了R語(yǔ)言科學(xué)計(jì)數(shù)法介紹:digits和scipen設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04R語(yǔ)言線性回歸知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語(yǔ)言線性回歸知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-05-05R語(yǔ)言符號(hào)知識(shí)點(diǎn)匯總
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言符號(hào)知識(shí)點(diǎn)匯總內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2021-03-03R語(yǔ)言數(shù)據(jù)可視化分析天貓雙十一銷售額增長(zhǎng)率
這篇文章主要為大家介紹了R語(yǔ)言數(shù)據(jù)可視化來(lái)分析天貓雙十一銷售額增長(zhǎng)率,來(lái)一探多年來(lái)歷年雙十一銷售額數(shù)據(jù)是否有造假,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11