1.first./last.(查找数据集中第一个值或最后一个值的函数)
- 在使用这两个函数之前需要proc sort 进行排序,然后再data语句中使用,first.var/last.var
2. sas中导入txt格式的文件
- data dataname;
(length varname #;)
infile'来源.txt' dlm=‘’ dsd missover;
input statement.......;
format ........;
run;
- 可以放在里面的option 以及 statement
- length varable 定义一个变量,输入数据行的长度
- first.var/last.var
- firstobs=第一条输出的记录序号 obs=最后一条输出的序号记录(data步骤中,firstobs=n1 obs=n2 且n1<n2)
- DLM='' 在分隔符不是空格的情况下使用
- DSD
- 在raw 文件中带有引号,引号为分隔符,忽略引号
- 自动将引号去掉
- 将两个相邻分隔符中间视为缺失值处理
- MISSOVER 阻止input 进入下一行读取,未赋值变量视为缺失值
- input statement中 有的符号
- 在最后面放@,用于一个数据行用多个input读取,停留到下一个(input语句)
- 在最后面放@@,一个数据行中有多个观测数据读取,停留下一个(data步)
- 在 var中 有@#的字符,代表从这个数字开始读取
- var & $# 中间有空格
- var:$# 防止数据读不全,遇到空格之前一直读取/字符串读到空格或冒号定义的字符长度停止
- commaw.d(将数值的整数部分用逗号隔开)/percentw.d(变成百分号)/dollar8.(加上dollar符号)
- format statement;
- format_all_(某数据集的全部变量)
- format_numeric_(数值型变量)/format_character_(字符型变量)
- format w.d;(数值型变量格式)
- format var 日期型变量;
3. 数值型变量、字符型变量、时间型变量转换
- 字符型变量转化为数值型变量/in