sas学习日志 符号字符操作

本文详细介绍了SAS编程中涉及的字符和符号操作,包括自动变量的使用,日期函数及其返回值,IF语句的用法,FORMAT与INFORMAT的功能,缺省处理,以及各种字符串操作如截取、连接、替换等。此外,还讲解了OUTPUT语句与PROC CONTENTS的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.自动变量
pdv过程中会产生很多自动变量 可以在数据步的表达式中使用 在输出数据集中不可见
在pdv过程中_error _ n 默认为drop
在keep keep=中不能调用这两个变量
_error _ 错误 错了1 没错0
n 标记行号
2.日期函数返回值为数值
日期存储在函数里 1960年一月一日就是0 1960年一月二日是1
date9格式 显示06Mar2019
YYMMDD10格式 显示 2019-03-06
时间以每天的00:00:00为0, 00:00:01为1
'xxxxxx’d 'xxxxxx’t 'xxxxxx’dt d日期 t时间 dt日期加时间
dt格式 1960的一月一日00:00:00是0, 1960年的一月一日00:00:01是1
3.if
if xxxxxx then
DDDDDD;
AAAAAA;
则AAAAAA对所有行执行 只有满足条件的DDDDD
一个语句不能完成 使用复合语句do end
4.format
format 给数据穿衣服 不改变底层数据,改变输出显示
informat 输入数据格式 改变底层数据 数据彻底改变
format percent 7.2 意思是百分数形式 一共七位 两位小数
5.缺省
by Department Gender;
if First.<insert_code> then Payroll=0;
Payroll+Wagerate;
if Last.<insert_code>;
其中Payroll+Wagerate有多重隐藏含义
<1>Payroll+=Wagerate
<2>编译(第一遍扫描变量名)时 将payroll赋值为0
6.符号&字符
符号表示:= ^= > < >= <= 范围或等于多个值
字符表示:EQ NE GT LT GE LE IN
x in(1 4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值