找回密码
 注册
查看: 6193|回复: 3

SAS中BY的用法是?

[复制链接]
发表于 2013-10-20 22:41:49 | 显示全部楼层 |阅读模式
BY语句中的first variable和last variable的用法?想得到一个表格中有1991年到2010 年每月每天的花费,想的到每个月的最大花费,怎么做?{:soso_e183:}
回复

使用道具 举报

发表于 2013-10-30 05:41:49 | 显示全部楼层
我也学的不好 现在想到两种方法 不知道有没有更简洁的
1. 先sort
data x;
input a b @@;
datalines;
1 1 1 2 1 3
2 1 2 2 2 4
;
run;

proc sort;
by a;
run;
data y;
set x;
if last.a=1 then output;
by a;
run ;

2. 用sql
proc sql;
select a, max(b) as b
from x
group by a
;
quit;
回复 支持 反对

使用道具 举报

发表于 2015-8-12 11:44:49 | 显示全部楼层
sort   by byvar1  byvar2  byvar3... byvarn  aval

if last.byvarn.
回复 支持 反对

使用道具 举报

发表于 2016-1-27 07:04:15 | 显示全部楼层
data x;
input a b @@;
datalines;
1 1 1 2 1 3
2 1 2 2 2 4
;
run;

proc sort;
by a b;
run;
data y;
set x;
        by a b;
if last.a=1 then output;
*by a;
run ;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 14:36 , Processed in 0.026029 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表