如何在sas中使用ranuni函数(附示例)


您可以使用SAS中的RANUNI函数来生成均匀分布的值。

该函数使用以下语法:

拉努尼(种子)

金子:

  • 种子:用作生成随机值的初始起点的非负整数。

下面的例子展示了如何在实际中使用这个功能。

示例1:使用RANUNI函数生成随机值

我们可以使用以下语法和RANUNI函数来创建包含 0 到 1 之间的随机值的数据集:

 /*create dataset with one random value between 0 and 1*/
data my_data;
    my_value= ranuni ( 0 );
run;

/*view dataset*/
proc print data =my_data;

RANUNI函数生成值0.49370

默认情况下, RANUNI函数生成 0 到 1 之间的随机值。

但是,您可以将RANUNI函数的结果乘以n以生成 1 和n之间的随机值。

例如,我们可以使用以下语法生成 0 到 10 之间的随机值:

 /*create dataset with one random value between 0 and 10*/
data my_data;
    my_value= ranuni ( 0 )* 10 ;
run;

/*view dataset*/
proc print data =my_data; 

这次RANUNI函数生成了值4.17403

示例2:使用RANUNI函数生成多个随机值

我们可以使用以下语法与RANUNI函数来创建一个包含 0 到 100 之间的十个随机值的数据集:

 /*create dataset with 10 random values between 0 and 100*/
data my_data;
    do i= 1 to 10 by 1 ;
        my_value= ranuni ( 0 )* 100 ;
        output ;
    end ;
run;

/*view dataset*/
proc print data =my_data;

请注意, my_value列中的每个值的范围是从 0 到 100。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何在SAS中生成随机数
如何在SAS中选择随机样本
SAS中如何从字符串中提取数字

添加评论

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