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

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

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

場景1

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

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

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

使用下面語句即可

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

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

> datexpr2[1,1]
[1] 1.143774

場景2

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

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

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

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

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

舉個例子

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

此時輸出為:

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)

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

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

相關(guān)文章

最新評論

黄浦区| 广安市| 翁牛特旗| 灵山县| 张家港市| 屏东市| 呼玛县| 黎平县| 拉萨市| 且末县| 甘谷县| 子洲县| 西乌| 丰原市| 涞水县| 屏边| 巴楚县| 琼海市| 全椒县| 苏州市| 峨边| 岐山县| 蓬莱市| 开阳县| 年辖:市辖区| 正定县| 库车县| 丘北县| 田林县| 锡林浩特市| 阿拉善右旗| 唐海县| 兴文县| 高碑店市| 德江县| 朝阳市| 宝鸡市| 登封市| 礼泉县| 上杭县| 乌鲁木齐市|