Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation 有条件地创建SAS数据子类别的SAS do循环问题 数据周期; 设置output.Sample\u Y\u n\u deln; 如果delnum>=181,delnum=185,delnum=189,delnum_Automation_Sas_Do Loops - Fatal编程技术网

Automation 有条件地创建SAS数据子类别的SAS do循环问题 数据周期; 设置output.Sample\u Y\u n\u deln; 如果delnum>=181,delnum=185,delnum=189,delnum

Automation 有条件地创建SAS数据子类别的SAS do循环问题 数据周期; 设置output.Sample\u Y\u n\u deln; 如果delnum>=181,delnum=185,delnum=189,delnum,automation,sas,do-loops,Automation,Sas,Do Loops,听起来像是要多次复制数据。最好只添加列,以便能够快速筛选到所需的集合 如果期间重叠,请为每个期间添加单独的列 data period; set output.Sample_Y_n_deln; if delnum >= 181 and delnum <= 184; run; data period2; set output.Sample_Y_n_deln; if delnum >= 185 and delnum <= 188; run; data period3; s

听起来像是要多次复制数据。最好只添加列,以便能够快速筛选到所需的集合

如果期间重叠,请为每个期间添加单独的列


data period;
set output.Sample_Y_n_deln;
if delnum >= 181 and delnum <= 184;
run;

data period2;
set output.Sample_Y_n_deln;
if delnum >= 185 and delnum <= 188;
run;

data period3;
set output.Sample_Y_n_deln;
if delnum >= 189 and delnum <= 192;
run;

如果周期不重叠,那么您可以使用带有周期标识符的单个变量

proc means data=periods ;
    where period1 ;
   ...
数据周期;
设置output.Sample\u Y\u n\u deln;

如果(181听起来像是要多次复制数据,那么最好只添加列,以便能够快速筛选到所需的集合

如果期间重叠,请为每个期间添加单独的列


data period;
set output.Sample_Y_n_deln;
if delnum >= 181 and delnum <= 184;
run;

data period2;
set output.Sample_Y_n_deln;
if delnum >= 185 and delnum <= 188;
run;

data period3;
set output.Sample_Y_n_deln;
if delnum >= 189 and delnum <= 192;
run;

如果周期不重叠,那么您可以使用带有周期标识符的单个变量

proc means data=periods ;
    where period1 ;
   ...
数据周期;
设置output.Sample\u Y\u n\u deln;

if(181另一种选择是使用格式,但这取决于你下一步要做什么。例如,如果你想按时间段进行总结,这很好。在其他各种过程和数据步骤中也有多种方法使用格式

data periods;
  set output.Sample_Y_n_deln;
  if (181 <= delnum 184) then period=1;
  else if (185 <= delnum 188) then period=2;
  else if (189 <= delnum 182) then period=3;
run;

是SAS中格式的一个很好的介绍性参考,当然。

另一个选项是使用格式,但这取决于您下一步要做什么。如果您希望按时段进行摘要,例如,这很好。在其他各种过程和数据步骤中,也有多种方法使用格式

data periods;
  set output.Sample_Y_n_deln;
  if (181 <= delnum 184) then period=1;
  else if (185 <= delnum 188) then period=2;
  else if (189 <= delnum 182) then period=3;
run;

是SAS格式的一个很好的介绍性参考,当然还有。

感谢阅读材料Reeza!感谢阅读材料Reeza!