R语言 如何使用replicate()函数
R编程语言中的replicate()函数是用来重复评估一个表达式的N次。
语法:
replicate(n, expression)
其中
- expression是一个要评估的语句
- n是评估该表达式的次数
方法1:将一个值复制n次
这里我们将复制一些数值n次。
例子:
# replicate 3 value 5 times
print(replicate(5, 3))
# replicate akash 5 times
print(replicate(5, "akash"))
# replicate TRUE 5 times
print(replicate(5, TRUE))
输出:
[1] 3 3 3 3 3
[1] "akash" "akash" "akash" "akash" "akash"
[1] TRUE TRUE TRUE TRUE TRUE
方法2:多次复制一个函数
在这里,我们将函数传递给replicate()以多次获得它们。我们使用 rnorm() 函数,它将以平均值为基础获得正态分布。
语法:
replicate(n, rnorm(value, mean))
其中。
- value是正态分布的值
- mean是正态分布的平均数
例子:
# replicate normal distribution with mean
replicate(6, rnorm(3, mean=4))
输出:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 4.236647 4.626099 5.450712 3.724129 1.867676 3.344033
[2,] 2.841519 1.978552 4.267868 5.519327 4.147135 2.322976
[3,] 5.620265 4.575099 2.929690 3.417897 4.565281 3.827686