sas notes - data procedure

sas
data步 读数据集后常用的操作
keep#保留列
drop#丢弃列
label#修改label# label var = ‘ajd’
rename#修改name
where#配套<>=,etc
if then
delete
output
do#e.g.

data df;#创建数据
input class:$10.no;
cards;
a 10
b 17
;
run;
data df1;
set(df)
do kk=1 to no;
			id=compress('id is' ||put(kk,z3.))
			output;
end;
run;

input()#函数,字符串转换为数值
put()#函数,数值转换为字符串
compress(‘abc’,‘ab’) = c#删除字符串中的特定字符.
链接语句merge
e.g.
#创建俩数据集实验

data n;
input class:$10.num;
cards;
a 10
d 23
b 34
;
run;
data m;
input class:$10.score;
cards;
a 88;
b 22;
c 32;
;
run;
#连接前要先排序,用sort proc
proc sort data=n;
by class;
run;
proc sort data=m;
by class;
run;
data a b c d;#创建四个变量分别接受左连接/右链接/全连接/内连接
merge n(in=nn) m(in=mm);#in给别名
by class;#连接列
if nn then ouput a;#left join
if mm then ouput b;#right join
if nn and mm then ouput c;#inner join
if nn or mm then ouput d;#outer join
run;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值