如何在 sas 中生成随机数(3 个示例)
您可以使用 SAS 中的rand()函数来生成随机数。
以下示例展示了如何在实践中使用此功能。
示例 1:生成随机数
以下代码显示如何在 SAS 中生成 1 到 10 之间的单个随机整数:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 1 ); /*make this example reproducible*/
x = rand (" integer ", 1 , 10 );
output ;
run;
/*view dataset*/
proc print data =my_data;
1 到 10 之间的随机数结果是9 。
请注意,我们使用了streaminit()函数来确保该示例是可重现的。这意味着每次我们运行这段代码时,随机数都是 9。
您可以随意省略streaminit()函数,以便在每次运行代码时生成不同的随机值。
示例 2:生成具有多个随机数的变量
下面的代码展示了如何在SAS中生成一个包含10个1到20之间的随机值的变量:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
注意,变量x的每个值都是1到20之间的随机整数。
示例 3:使用多个随机数生成多个变量
以下代码显示如何在 SAS 中生成包含随机值的多个变量:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
y = rand (" integer ", 50 , 100 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
变量x包含 1 到 20 之间的 10 个随机整数,而变量y包含 50 到 100 之间的 10 个随机整数。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: