如何在 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 中执行其他常见任务:

如何标准化 SAS 中的数据
如何在SAS中重命名变量
SAS中如何删除重复项
SAS中如何用零替换缺失值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注