數學函式:
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 返回在指定的字元...