当前位置: 首页 > 编程学习 > 其它语言 > R语言 > 正文

R语言学习笔记(十二) 零碎知识点(31-35)

2018-04-22 来源:博客园/嘻呵呵

31--round(),floor()和ceiling()

round()四舍五入取整

floor()向下取整

ceiling()向上取整

> round(3.5)
[1] 4
> floor(3.5)
[1] 3
> ceiling(3.5)
[1] 4

32--factorial( )

factorial()为阶乘函数

> factorial(3)
[1] 6

33--nlm( )

nlm()用来求函数的最小值

> nlm(function(x) return(x^2-sin(x)), 8)
$minimum
[1] -0.2324656
 
$estimate
[1] 0.4501831
 
$gradient
[1] 4.024558e-09
 
$code
[1] 1
 
$iterations
[1] 5

34--统计分布函数

d 对应概率密度函数

p 对应累积分布函数

q 对应分布的分位数

r 对应随机数生成函数

> dnorm(0)
[1] 0.3989423
> pnorm(0)
[1] 0.5
> rnorm(10)
 [1]  0.23687896 -0.06802170 -0.08102438  0.63635970
 [5]  0.17326884  0.20388754  0.62996081  1.74229465
 [9]  0.12313148 -0.37888588
> qnorm(0.5)
[1] 0

35--crossprod( )

crossprod( )用来计算两个向量的内积

> crossprod(1:3, c(5, 12, 13))
     [,1]
[1,]   68

这个函数计算的是1*5+2*12+3*13=68