如何利用R語言怎樣處理百分數

2021-07-02 04:51:55 字數 846 閱讀 2879

樓主在工作時,遇到乙個問題,網上析取的資料中有很多百分數,但是r讀取的時候把它預設為是因子型別了,用as.numeric()函式也沒有用。經過查詢資料發現幾個將百分數化成小數的小技巧,和大家分享一下。

其基本思想就是把百分數按照字元處理,首先將「%」與數字分離,然後再將數除以100,就可以化成小數了。下面兩種方法的區別乙個是將%替換成空格,乙個是提取除百分號的數字。

> testdata<-data.frame(v1=c("78%", "65%", "32%"), v2=c("43%", "56%", "23%"))

(x)as.numeric

(sub("%", "", x))/100) )

> testnewdata1

v1   v2

1 0.78 0.43

2 0.65 0.56

3 0.32 0.23

> library(stringr)

> testnewdata2

v1   v2

1 0.78 0.43

2 0.65 0.56

3 0.32 0.23

替換百分號的思想還可以用下面的**實現
(x)

as.numeric

(gsub("\\%", "", x))/100))

> testnewdata3

v1   v2

1 0.78 0.43

2 0.65 0.56

3 0.32 0.23

R語言入門 百分數轉化

總結在資料的處理中尤其是rmarkdown的書寫時往往需要輸出百分數,可是r裡核心函式裡沒有現成函式。本篇總結一下常用的做法。1 將原有的數字乘以100,在用paste函式貼上 2 函式包的使用。載入核心包 library compiler my percnet function x my perc...

php 百分數 php 百分數如何轉小數

php百分數轉小數的方法 首先建立乙個php示例檔案 然後定義乙個百分數 接著通過 float a 100 方法將百分數轉為小數 最後通過echo輸出轉換後的小數即可。php百分數轉小數,php 小數轉換百分數函式 阿星小棧 php百分號轉小數 a 20.544545 echo float a 10...

python百分數小數

百分比轉換位小數 coding utf 8 s 20 預設要轉換的百分比是字串 aa float s.strip 去掉s 字串中的 bb aa 100.0 執行環境是python2.7 其中python2.x 與 python 3x中的除法是有區別 print bb 輸出結果是 0.2 小數轉換位百...