總結在資料的處理中尤其是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...