最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語(yǔ)言 實(shí)現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉(zhuǎn)換為數(shù)值

 更新時(shí)間:2021年03月27日 11:54:21   作者:Candle_light  
這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉(zhuǎn)換為數(shù)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

場(chǎng)景1

我現(xiàn)在有一個(gè)數(shù)據(jù)框datexpr,里面的數(shù)字都是以字符型表示的,像這樣

> datexpr[1,1]
[1] " 1.143773961"

現(xiàn)在我想把這個(gè)數(shù)據(jù)框中的字符型數(shù)字全部轉(zhuǎn)為數(shù)值型數(shù)字

使用下面語(yǔ)句即可

datexpr2=as.data.frame(lapply(datexpr,as.numeric))

現(xiàn)在再次查看,就是數(shù)值型啦,整個(gè)數(shù)據(jù)框中的內(nèi)容也都是數(shù)值型的啦

> datexpr2[1,1]
[1] 1.143774

場(chǎng)景2

我現(xiàn)在有一個(gè)數(shù)據(jù)框datexp,我想先把它轉(zhuǎn)置之后,然后再把數(shù)據(jù)框內(nèi)的字符型數(shù)字 轉(zhuǎn)換為數(shù)值型數(shù)字

由于轉(zhuǎn)置之后數(shù)據(jù)框變成了矩陣,所以要用data.frame把矩陣又變回?cái)?shù)據(jù)框,同時(shí)在轉(zhuǎn)數(shù)據(jù)框的時(shí)候一定要加上stringsAsFactors = F

不然之后做數(shù)值型數(shù)字轉(zhuǎn)換的時(shí)候,得到的結(jié)果就不是原來(lái)的小數(shù),而是一些奇怪的數(shù)字

datexpr<-t(datexp)
datexpr<-data.frame(datexpr,stringsAsFactors = F) 
datexpr2=as.data.frame(lapply(datexpr,as.numeric))

補(bǔ)充:R中利用 apply() 將數(shù)據(jù)框中 factor 類型變量改為數(shù)值型

舉個(gè)例子

library(mlbench)
data(BreastCancer)
str(BreastCancer)

此時(shí)輸出為:

BreastCancer1 <- apply(BreastCancer[,2:10],2,as.numeric)  # 將2-10列的數(shù)據(jù)變成數(shù)值型
BreastCancer <- data.frame(BreastCancer1, BreastCancer[,11])  
names(BreastCancer)[names(BreastCancer) == 'BreastCancer...11.'] <- 'class'
str(BreastCancer)

此時(shí)輸出結(jié)果為:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評(píng)論

贵州省| 淮阳县| 精河县| 张家港市| 绥棱县| 大宁县| 上思县| 长沙市| 嘉定区| 宁强县| 宁陵县| 南通市| 周宁县| 井陉县| 磴口县| 柏乡县| 巴林右旗| 巨鹿县| 乌海市| 句容市| 如皋市| 通辽市| 达尔| 白城市| 敦煌市| 从江县| 于田县| 马关县| 岳池县| 乡宁县| 修武县| 德清县| 上思县| 嘉荫县| 剑川县| 子长县| 汉中市| 霍林郭勒市| 金秀| 洪江市| 康平县|