R语言有用数学计算函数——持续更新
(2010-09-19 18:16:14)
标签:
r语言数学计算函数杂谈 |
分类: R |
1. 计算符号
幂
: ^
余数: %%
整数商:%/%
几何平均数:exp(mean(log(x)))
余数:
整数商:%/%
几何平均数:exp(mean(log(x)))
2. 组合数
组合数:choose(n, k)
注意:从n个中选出k个
生成两个序列的所有组合,返回矩阵:expand.grid()
所有组合可能性:combn(x, m, FUN = NULL, simplify
= TRUE, ...)
阶乘(k!):factorial(k)
[1] 1 3
6 10 15 21 28 36 45 55
package“combinat”:函数permn(n),用列表形式列出所有的排列可能性,as.data.frame一下。
排列数:choose(n, k) *
factorial(k)
3. 最大公约数/最小公倍数
最大公约数(great common divisor, GCD)和最小公倍数(least/smallest common mutiple, LCM/SCM)
3. 最大公约数/最小公倍数
最大公约数(great common divisor, GCD)和最小公倍数(least/smallest common mutiple, LCM/SCM)
package:“schoomath”
max(gcd(x, y)),
scm(x, y)
package:“gmd” gcd.bigz(x,
y), lcm.bigz(x, y)
4. 四舍五入
round()
round()
5.
连加/连乘/积累连乘/积累连加
sum()/prod()/cumsum()/cumprod()
==========================
> cumsum(1:10)
==========================
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"的检测。
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():生成服从给定正态分布的数值。
pnorm():密度积累函数Cumulative Distribution Function(cdf),即概率密度曲线上某个小于x数值的面积积分;
qnorm():反密度积累函数,也称为Z数值。即输入p数值,得到x数值;
rnorm():生成服从给定正态分布的数值。
2. Mann-Whiltney检验
wilcox.test( )
参考网址:
wilcox.test( )
参考网址: