我想获取变量级别的数量以及唯一标识符输出的变量,但目前我的方法不起作用。我想然后使用唯一的ID并关联proc freq中的数字1-num_levels。
以下是proc freq的内容:
PROC FREQ DATA=my_data (keep=IDs) nlevels;
table all/out=out_data;
%let dim=levels;
%let IDs;
run;
然后我尝试使用宏变量,但它不起作用,所以我包括我的proc格式的手动版本,以便很好地了解我想要实现的目标,但希望尝试使其更加自动化。 / p>
PROC FORMAT;
INVALUE INDEX
"1234" = 1
"2345" = 2
.
.
.
"8901" =25;
/*25 represents the output of the levels
variable from proc freq but I couldn't figure out how to grab that either*/
RUN;
任何帮助将不胜感激。 谢谢!
答案 0 :(得分:2)
这是一个完全有效的解决方案,它说明了PROC FORMAT CNTLIN这样做的方法。这里的想法是用观察号掩盖名称。
scn.useDelimiter