數學函式 統計函式 概率分布 字串函式

2021-07-06 04:50:24 字數 3072 閱讀 4400

數學函式:

exp(x)

以自然常數e為底的指數函式

log(x,base=n)

對數,base不寫預設自然對數

log10(x)

以10為底的對數

sqrt(x)

平方根abs(x)

絕對值sin(x),cos(x),tan(x)

三角函式

acos(x),asin(x),atan(x)

反三角函式

cosh(x),sinh(x),tanh(x)

雙曲三角函式

acosh(x),asinh(x),atanh(x)

反雙曲三角函式

min(x),max(x)

向量的最小,最大值

which.min(x),which.max(x)

向量最小,最大元素的位置索引

pmin(x,y...),pmax(x,y....)

把多個等長向量按元素逐個對比,返回所有向量的第k個元素中的最小(最大值)。

例子:pmax(c(1,2,3,4),c(2,3,4,5),c(3,4,2,5)) 輸出:[1] 3 4 4 5

sum(x),prod(x)

把乙個向量的所有元素求和(求積)

cumsum(x),cumprod(x),

cummax(x),cummin(x)

累計求和(求積、求最大值、求最小值)

round(x,digits=n),signif(x,digits)

都是四捨五入,round是保留指定位的小數,signif是保留指定有效位數

floor(x),ceiling(x),trunc(x)

向上取整,向下取整和截斷取整

factorial(x)階乘

以上函式可以用在單個數字裡,也可以用在向量裡。

統計函式:

mean(x)

平均值median(x)

中位數sd(x)

標準差var(x)

方差mad(x)

絕對中位差

quantile(x,probs)

求分位數,probs必須是[0,1]間的數。

#q求x的30%和84%的點

yrange(x)

求值域diff(x,lag=n)

滯後查分,lag指定滯後幾項。預設的lag值為1

概率分布:

在r中,概率函式形如:

[dpqr]distribution_abbreviation()

其中第乙個字母表示所指的分布的某一方面:

d=密度分布(density)

p=分布函式(distribution function)

q=分位數函式(quantile function)

r=生成隨機數

rnorm(n, mean = 0, sd = 1)產生一組正態分佈隨機數,n為數字時,產生n個隨機數,n為乙個向量時,產生length(n)個隨機數。

用r算微積分:

微分函式d:

> d(expression(exp(x^2)),"x")

exp(x^2) * (2 * x)

微分函式integrate:

> integrate(function(x) x^2,0,1)

0.3333333 with absolute error < 3.7e-15

以上兩個函式代表:

expression函式和text函式結合使用可以產生數學標註。

詳細查詢:

help(plotmath)

example(plotmath)

demo(plotmath)

字串函式:

nchar(x)

計算單個字串字元數

substr(x,star,stop)

擷取子字串

grep(pattern,x,ignore,case=false,fixed=false)

在x中搜尋某種模式。若fixed=false,則pattern為乙個正規表示式。若fixed=true,則pattern為乙個文字字串。返回值為匹配的下標。

grep("a",c("b","a","c"),fixed=true)返回值為2

sub(pattern,replacement,x,

ignore.case=false,fixed=false)

在x中搜尋pattern,並以文字replacement將其替換。若fixed=false,則pattern為乙個正規表示式。若fixed=true。則pattern為乙個文字字串。

gsub(pattern,replacement,x,

ignore.case=false,fixed=false)

和上面的sub作用一樣,但是gsub是替換所有,sub是替換第乙個

strsplit(x,split,fixed=false)

分割字元創,strsplit("abc","")返回c("a","b","c")

paste(...,sep=" ")

字串連線

toupper(x)

大寫轉換

tolower(x)

小寫轉換

sprintf(fmt, ...)

格式化返回值:

> sprintf("%s %d", "test", 1)

[1] "test 1"

> sprintf("%s %d", "test", 1:3)

[1] "test 1" "test 2" "test 3"

regexpr(pattern,text)

在text中尋找pattern並返回第乙個匹配位置。

grepexpr(pattern,text)

和regexpr差不多,但是是返回所有匹配位置。

MySQL數學函式和字串函式

mysql8.0的函式 錨點 數學函式 字串函式 鏈結 日期和時間函式,條件判斷函式 系統資訊函式,其他函式 數學函式 函式功能 abs x 返回x的絕對值 pi 返回圓周率 的預設值。預設的顯示是小數字數是6位 sqrt x 返回非負數x的二次方根 mod x,y 返回x被y除后的餘數,mod 對...

字串操作函式 數學函式

下面為常用字串的操作函式 標頭檔案 include 其中 s和t為char型別,c和n為int型別。strcat s t 將t指向的字串連線到s指向的字串的末尾 strncat s t n 將t指向的字串中前n個字元連線到s指向的字串末尾 strcmp s t 根據s指向的字串小於 st t指向的的...

PHP字串函式學習

explode 函式把字串打散為陣列。implode 函式返回由陣列元素組合成的字串。join implode 的別名。echo 函式輸出乙個或多個字串。chunk split 函式把字串分割為一連串更小的部分。在每六個字元後分割一次字串,並在每個分割後新增 addcslashes 返回在指定的字元...