1. 程式人生 > >R語言將資料框中的字元型別數字轉換為數值

R語言將資料框中的字元型別數字轉換為數值

場景1

我現在有一個數據框datexpr,裡面的數字都是以字元型表示的,像這樣

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

現在我想把這個資料框中的字元型數字全部轉為數值型數字

使用下面語句即可

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

現在再次檢視,就是數值型啦,整個資料框中的內容也都是數值型的啦

> datexpr2[1,1]
[1] 1.143774

場景2

我現在有一個數據框datexp,我想先把它轉置之後,然後再把資料框內的字元型數字 轉換為數值型數字
由於轉置之後資料框變成了矩陣,所以要用data.frame把矩陣又變回資料框,同時在轉資料框的時候一定要加上stringsAsFactors = F


不然之後做數值型數字轉換的時候,得到的結果就不是原來的小數,而是一些奇怪的數字

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