新浪博客

R语言有用数学计算函数——持续更新

2010-09-19 18:16阅读:
1. 计算符号 幂 : ^
余数: %%
整数商:%/%
几何平均数:exp(mean(log(x)))

2. 组合数
组合数:choose(n, k) 注意:从n个中选出k个
生成两个序列的所有组合,返回矩阵:expand.grid()
所有组合可能性:combn(x, m, FUN = NULL, simplify = TRUE, ...)
阶乘(k!):factorial(k) package“combinat”:函数permn(n),用列表形式列出所有的排列可能性,as.data.frame一下。
排列数:choose(n, k) * factorial(k)

3. 最大公约数/最小公倍数
最大公约数(great common divisor, GCD)和最小公倍数(least/smallest common mutiple, LCM/SCM)
package:“schoomathmax(gcd(x, y)), scm(x, y)
package:“gmd
gcd.bigz(x, y), lcm.bigz(x, y)


4. 四舍五入
round()

5. 连加/连乘/积累连乘/积累连加
sum()/prod()/cumsum()/cumprod()
==========================
> cumsum(1:10)
[1] 1 3 6 10 15 21 28 36 45 55
==========================
6. 最大/最小数值
min()/max()/pmin()/pmax()/pmax.int()/pmin.int()
最后四个函数是两个序列的每个元素俩俩比较
====================
> pmin(1:5, 5:1)
[1] 1 2 3 2 1
====================
cummin()/cummax()是“积累”比较最小数和最大数,也就是返回在该元素(包括该元素)前最小/最大数
======================================================
> a = c(3:1, pi, 4:6)
> a
[1] 3.000000 2.000000 1.000000 3.141593 4.000000 5.000000 6.000000
> cummax(a)
[1] 3.000000 3.000000 3.000000 3.141593 4.000000 5.000000 6.000000
======================================================
统计学常用检验函数:
1. T检验
t.test( )
t.test不能作两组组内相同(同时相同)的数据,即无法做'2 2 2'和“3 3 3”两组数据的检验。但是可以做“1 2 3”和“1 2 3”的检测(p value = 1),也可以作'1 2 3'和'2 2 2'的检测。
dnorm():概率密度函数Probability density function(pdf),即标准正态分布上y轴数值;
pnorm():密度积累函数Cumulative Distribution Function(cdf),即概率密度曲线上某个小于x数值的面积积分;
qnorm():反密度积累函数,也称为Z数值。即输入p数值,得到x数值;
rnorm():生成服从给定正态分布的数值。
2. Mann-Whiltney检验
wilcox.test( )
参考网址:

我的更多文章

下载客户端阅读体验更佳

APP专享