如何在 R 中將由數字值表示的因子轉換為整數或數字\變數?


透過使用 as.numeric 函式(定義因子的級別或定義因子的字元)可以將因子轉換為整數或數字變數

示例

> f <- factor(sample(runif(10), 10, replace = TRUE))
> f
[1] 0.323049098020419 0.916131897130981 0.271536672720686 0.462429489241913
[5] 0.657008627429605 0.462429489241913 0.462429489241913 0.212830029195175
[9] 0.271536672720686 0.497305172728375
7 Levels: 0.212830029195175 0.271536672720686 ... 0.916131897130981

使用 as.numeric

> as.numeric(levels(f))[f]
[1] 0.3230491 0.9161319 0.2715367 0.4624295 0.6570086 0.4624295 0.4624295
[8] 0.2128300 0.2715367 0.4973052
> Using as.numeric(as.character( ))
> as.numeric(as.character(f))
[1] 0.3230491 0.9161319 0.2715367 0.4624295 0.6570086 0.4624295 0.4624295
[8] 0.2128300 0.2715367 0.4973052

更新於: 2020 年 07 月 06 日

75 次瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.