2
当读取包含零记录的数据集时,数据步骤不会运行任何put语句。在SAS中,如何在SET具有零记录时在数据步骤中至少输出一行?
data test;
set SASHELP.class end=eof;
where 1=0;
*output;
if _N_=1 then put '[';
put '"' name '",';
if eof then put name ']';
*output;
run;
是否有可能强制其中一些?
之所以我这样做,这是我要创建与放陈述
(我使用SAS9.3并没有获得proc json
呢。)
的JSON文件JSON文件当数据集为空时,它们是完全空的。我会需要他们至少包含一个空阵列[]
。
这意味着我至少需要这两条线运行:
if _N_=1 then put '[';
if eof then put name ']';
对于我被迫在3个数据的步骤,一个蒙山头(_N_=1
),一个与拆分此时刻记录,最后一个尾巴(eof=1
)。也许有一个更短的解决方案?
在SET语句之前检查EOF和相关操作。 –