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

rep()函数
【R语言中rep()与replicate()的区别】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

    推荐阅读