如何在 r 中创建带有随机数的矩阵
您可以使用以下任意方法在 R 中创建包含随机数的矩阵:
方法1:创建一个具有范围内随机值的矩阵
#create matrix of 10 random values between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )
方法 2:创建具有范围内随机整数的矩阵
#create matrix of 10 random integers between 1 and 20 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )
以下示例展示了如何在实践中使用每种方法。
方法1:创建一个具有范围内随机值的矩阵
下面的代码展示了如何创建一个由 10 个 1 到 20 之间的随机值组成的 5 行矩阵:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random numbers between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 6.044665 18.069404 [2,] 8.070354 18.948830 [3,] 11.884214 13.555158 [4,] 18.255948 12.953167 [5,] 4.831957 2.173939
结果是一个5行2列的矩阵,其中矩阵中的每个值都在1到20之间。
方法 2:创建具有范围内随机整数的矩阵
以下代码显示如何创建一个由 10 个 1 到 50 之间的随机整数组成的矩阵:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random integers between 1 and 50 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 14 45 [2,] 19 47 [3,] 29 33 [4,] 46 32 [5,] 11 4
结果是一个 5 行 2 列的矩阵,其中矩阵中的每个值都是 1 到 50 之间的整数。
请注意, runif()函数生成随机数,包括最小值和最大值。
例如,上面的矩阵可以同时包含 1 和 50。
另请注意,使用此方法时,相同的数字可能会在矩阵中出现多次。
其他资源
以下教程解释了如何在 R 中执行其他常见任务: