R语言中rep()与replicate()的区别

rep()函数

rep()能够把输入的参数重复数次,如:

rep(runif(1),5)
#[1] 0.7548687 0.7548687 0.7548687 0.7548687 0.7548687

replicate()函数能够将输入的表达式重复数次,大多数上述两个函数几本相等,只有当使用随机数时才会出现不同。因为runif函数不是矢量化的,所以rep函数每次都重复相同的随机数,而replicate每次的结果都不相同,另外replicate()函数第一个参数是重复次数,如:

replicate(5,runif(1))
[1] 0.5315511 0.9896081 0.1711190 0.4024064 0.7224799

你可能感兴趣的:(R语言中rep()与replicate()的区别)