R語言入門 百分數轉化

2021-10-23 04:22:41 字數 1363 閱讀 1101

總結在資料的處理中尤其是rmarkdown的書寫時往往需要輸出百分數,可是r裡核心函式裡沒有現成函式。本篇總結一下常用的做法。

1、將原有的數字乘以100,在用paste函式貼上%

2、函式包的使用。

> # 載入核心包

> library(compiler)

> my_percnet <- function(x)

> my_percnet <- cmpfun(my_percnet)

> my_percnet((1:5) / 100)

[1] "1%" "2%" "3%" "4%" "5%"

這部分自編了my_percnet函式,實現了小數向量化轉百分數。以下有兩點說明:

1、函式體內digits可以控制百分數的位數。

2、compiler中的cmpfun函式可以實現自編函式編碼化,一定程度上提高自編函式的運算速度。

> my_percnet

function(x)

上面是自編函式的函式體,大家看有啥差別。有一行這是對函式進行編碼化。

> library('scales')

> percent((1:5) / 100)

[1] "1.0%" "2.0%" "3.0%" "4.0%" "5.0%"

我們看到這個scales中的percent函式也能完成這個任務,但是這個函式還有些引數。下面給大家介紹下用法。

function (x, accuracy = null, scale = 100, prefix = "", 

suffix = "%", big.mark = " ", decimal.mark = ".",

trim = true, ...)

2.2.2scale

這個引數可以設定為千分之一萬分之一預設為100,百分之一。

> percent((1:5)/100,scale = 1000, suffix = "%")

[1] "10%" "20%" "30%" "40%" "50%"

2.2.3suffix

這個引數則是設定,後面的的符號。

> percent((1:5)/100,scale = 100, suffix = "#")

[1] "1.0#" "2.0#" "3.0#" "4.0#" "5.0#"

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

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

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

樓主在工作時,遇到乙個問題,網上析取的資料中有很多百分數,但是r讀取的時候把它預設為是因子型別了,用as.numeric 函式也沒有用。經過查詢資料發現幾個將百分數化成小數的小技巧,和大家分享一下。其基本思想就是把百分數按照字元處理,首先將 與數字分離,然後再將數除以100,就可以化成小數了。下面兩...

小數和百分數相互轉化

function topercent point,num var str number point 100 tofixed num str return str point 接收的資料 num 保留小數字 tofixed 方法 可把 number 四捨五入為指定小數字數的數字。numberobjec...