加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2010-09-19 18:16:14)
标签:

r语言

数学计算函数

杂谈

分类: R
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:“schoomath”  max(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( )



参考网址:
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有