我有一个SAS宏部分,它将运行整个数据集并进行一些分析,在分析部分中,每个实例都被处理一次,以确保整个数据集都可以运行,我们可以关注‘time.so’文件。 if &i=_n_ then call symput('code',LOCATION_ID);
create table WORK.pt as s
使用SAS,我创建了一个名为Flag的全局宏变量,它要么是0,要么是1,这取决于代码所采用的路径。如果为0,则只创建表A。如果是2,A和B就产生了。然后我想要创建一个汇总表。如果只有A存在,则需要A中某个变量的最大值。如果B存在,则需要B中相同变量的最大值,而不是A。我的SQL代码如下所示:case
when &flag. = 0 then (select max(var) fr
由于宏变量的值的长度不能超过(65534)的最大长度,所以我无法为所有观察创建一个宏变量。我想要创建一个宏来迭代我的数据集,以生成几个数字列表,我可以传递给proc中的where语句。而不是这样: select ID into :ParaList separated by ','
from work.ID_LIST(**firstobs(**firstobs=5001 obs=1
我想使用Porc来创建一个数据集,其中包含许多变量的一些统计信息,如min和max。下面的代码只返回第一个变量的min和max的数据集,其余的变量min和max没有显示在数据集中。procsql; %do i=1 %to &nvars;
select min(%SCAN(&numvar,&i)) as Min