Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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
这是正确重置SAS中计数器的方法吗?_Sas - Fatal编程技术网

这是正确重置SAS中计数器的方法吗?

这是正确重置SAS中计数器的方法吗?,sas,Sas,我怀疑我的原始代码是否工作正常。在此处插入第二行是否解决了数据不正确影响我跑步的任何问题 data Count; Count = 0; set ptemp.HIC_Matched_2018dos_codes; BY MemberKey; if FIRST.MemberKey then Count = 0; Count + 1; if LAST.MemberKey; run; 你不要第二行。每次观察时,它都会将计数值重置为0。因此,无论每个MemberKey值有多少个观测值,结果将是COUN

我怀疑我的原始代码是否工作正常。在此处插入第二行是否解决了数据不正确影响我跑步的任何问题

data Count;
Count = 0;
set ptemp.HIC_Matched_2018dos_codes;
BY MemberKey;
if FIRST.MemberKey then
  Count = 0;
Count + 1;
if LAST.MemberKey;
run;

你不要第二行。每次观察时,它都会将计数值重置为0。因此,无论每个MemberKey值有多少个观测值,结果将是COUNT始终为1

如果没有这一行,代码将计算每个MemberKey的观察数

另一件需要注意的事情是,输入数据集ptemp.hic_match_2018dos_code上还没有计数。因为如果是这样,当SET语句运行时,从上一次观察中保留的计数将被从数据集读取的值覆盖