R語言因子型數值轉數值型

2021-09-27 13:32:42 字數 635 閱讀 2321

一直覺得只要是數字,不管是什麼型別的,都可以通過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)型別裡的數值轉換對應的數值型呢?

as.numeric(as.character(factorname)))

as.numeric(levels(factorname)[factorname]))

以上**都可以實現將因子(factor)型別裡的數值轉換對應的數值型,思路都是先轉換成字元型然後再轉換成數值型。

數值型全講解

整數用int小數用double,但是在進行這兩者操作的過程中必須明確乙個原則 整形是不會包含有小數點的,範圍小資料型別的自動向範圍大的進行轉化 利用整形不能包含小數點實現的分頁操作 package cn.niyulu public class test 執行結果 12 如果程式允許有0的概念的時候,...

標稱型和數值型(連續型)的區別

在監督學習 supervised learning 的過程中,只需要給定輸入樣本集,機器就可以從中推演出指定目標變數的可能結果。監督學習相對比較簡單,機器只需從輸入資料中 合適的模型,並從中計算出目標變數的結果。之所以叫監督學習,是因為這類演算法必須知道 什麼,即目標變數的分類資訊。監督學習一般使用...

C語言 數值型資料的儲存

任務 include include int main 執 況 知識總結 對2要敏感,尤其是32768,65536要記住是2的幾次方!另外要記住1,3,7,15這些演算法 整型資料的儲存,是以二進位制形式儲存的,signed short 有符號 為例,以補碼形式存放,最高位表示數值的符號 0為正,1...