解读SAS PROC FREQ代码:_char_是什么?有哪些类似用法?
关于SAS中
_char_的常见疑问解答 1. _char_的定义与作用
_char_是SAS预定义的特殊保留字,属于变量列表缩写,专门用来指代目标数据集中的所有字符型变量。
你提供的代码:
proc freq data=mydata; tables _char_; run;
实际效果是自动遍历mydata里的每一个字符型变量,为每个变量生成对应的频数统计表格,不用手动逐个写出变量名,大幅简化批量处理的代码。
2. SAS中类似的特殊变量列表写法
SAS提供了一系列这类预定义缩写,方便快速批量指定变量:
_num_:指代数据集中所有数值型变量(全称是_numeric_,两者等价)_all_:指代数据集中所有变量(包含字符型和数值型)_first_:指代数据集中的第一个变量_last_:指代数据集中的最后一个变量
另外还有基于变量名匹配的通配写法,比如var:可以匹配所有以var开头的变量,不过这类属于名称通配规则,和上面的系统预定义缩写逻辑不同。
内容的提问来源于stack exchange,提问作者Brian Smith
相关产品推荐
相关产品推荐

