我收到一条错误消息,指出我的 random_number 变量不存在。关于我应该如何创建它有什么建议吗?
I'm getting an error that says my random_number variable doesn't exist. Any advice on what I should do to create it?
我正在做家庭作业,我需要从数据集中进行随机观察。我正在尝试根据老师的编码说明创建随机数据集,但我一直收到一条错误消息,提示我的 random_number 变量不存在。我已经发布了我的代码的图像。我是否需要创建变量或为其进行 proc 排序?
Code
错误日志如下:
434 proc 打印数据= random_sample (obs=100);
435 var id 国家年份 random_number pr cl;
错误:未找到变量 RANDOM_NUMBER。
第436章【=25=】;
注意:SAS 系统因错误而停止处理此步骤。
注意:使用的 PROCEDURE PRINT(总处理时间):
实时 0.00 秒
cpu时间0.00秒
如果您的目标是 select 一个随机样本,那么一种方法是创建一个随机数介于 [0, 1] 之间的新列,然后排序,然后 select前 N 行。
data want;
set have;
random_number = rand(“uniform”);
run;
proc sort data=want;
by random_number;
run;
proc print data=want(obs=100);
run;
如果您需要不同的东西,请澄清您的问题。
在您的代码照片中,看起来试图创建随机数列表的数据步骤将失败,因为它没有 DO 循环的 END。 (除非你把它放在相机框架外的某条线的末端。)
我正在做家庭作业,我需要从数据集中进行随机观察。我正在尝试根据老师的编码说明创建随机数据集,但我一直收到一条错误消息,提示我的 random_number 变量不存在。我已经发布了我的代码的图像。我是否需要创建变量或为其进行 proc 排序? Code
错误日志如下:
434 proc 打印数据= random_sample (obs=100); 435 var id 国家年份 random_number pr cl; 错误:未找到变量 RANDOM_NUMBER。 第436章【=25=】;
注意:SAS 系统因错误而停止处理此步骤。 注意:使用的 PROCEDURE PRINT(总处理时间): 实时 0.00 秒 cpu时间0.00秒
如果您的目标是 select 一个随机样本,那么一种方法是创建一个随机数介于 [0, 1] 之间的新列,然后排序,然后 select前 N 行。
data want;
set have;
random_number = rand(“uniform”);
run;
proc sort data=want;
by random_number;
run;
proc print data=want(obs=100);
run;
如果您需要不同的东西,请澄清您的问题。
在您的代码照片中,看起来试图创建随机数列表的数据步骤将失败,因为它没有 DO 循环的 END。 (除非你把它放在相机框架外的某条线的末端。)