楼主: WUTeng
2575 5

[问答] 如果將數據分組後進行篩選啊? [推广有奖]

  • 0关注
  • 0粉丝

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
358 点
帖子
36
精华
0
在线时间
12 小时
注册时间
2013-2-16
最后登录
2013-5-7

楼主
WUTeng 发表于 2013-2-28 17:58:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果將數據分組後進行篩選啊?
就是把每間分司最新的數據篩選出來..
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SOSO sos 最新的

沙发
hamsik11 发表于 2013-2-28 18:04:45
一个例子,可以参考一下

data a;
input id $  y;
datalines;
a  3
c  6
b  5
c  5
b  6
a  4
;
run;

proc sort data=a;
by id;
run;

data h;
set a;
by id;
if id not eq lag(id) then output;
run;

藤椅
WUTeng 发表于 2013-2-28 18:21:20
那怎麼把日期FORMAT成mmddyy10.呢?
data ex_Forecast_1;
set Forecast ;
rename Rptdt=ReportAnnouncementDate;
ReportAnnouncementDate=input(Rptdt,yymmdd10.);
run;

proc print data=ex_Forecast_1;
format ReportAnnouncementDate1 mmddyy10.;
run;

ERROR: You are trying to use the numeric format MMDDYY with the character variable
       ReportAnnouncementDate in data set WORK.EX_FORECAST_1.

是為什麼呢?

板凳
WUTeng 发表于 2013-2-28 20:39:51
hamsik11 发表于 2013-2-28 18:04
一个例子,可以参考一下

data a;
不是啊...我現在有很多家公司..我想把每家公司的最後一天交易的數據顯示出來
Stkcd         Rptdt            
000002      2008-01-04
000002      2008-01-04
000002      2008-01-08
000006      2008-02-19
000006      2008-03-06
000245      2008-01-04
000245      2008-01-08
000245      2008-03-20
000245      2008-03-21

應該怎麼寫呢?

报纸
lllyyy! 发表于 2013-2-28 21:08:23
WUTeng 发表于 2013-2-28 20:39
不是啊...我現在有很多家公司..我想把每家公司的最後一天交易的數據顯示出來
Stkcd         Rptdt       ...
[code]data test;
        input stkcd  rptdt @@ ;
        new_stkcd=put(stkcd,z6.);
        informat rptdt yymmdd10.;
        format rptdt yymmdd10.;
cards;
000002      2008-01-04
000002      2008-01-04
000002      2008-01-08
000006      2008-02-19
000006      2008-03-06
000245      2008-01-04
000245      2008-01-08
000245      2008-03-20
000245      2008-03-21
;
run;
proc sort data=test;
        by new_stkcd rptdt ;
run;
data lastday_stkcd(drop=stkcd);
        set test;
        by new_stkcd;
        if last.new_stkcd ;
run;

地板
webgu 发表于 2013-2-28 21:15:01

proc import  out=forcast
                     datafile="d:\12 tst\Forecast.xls" /* change it to your file location*/
                                        dbms=excel replace;
                         getnames=yes;
                                         scantime=yes;
run;

proc sort data=forcast;
    by Stkcd   Rptdt  ;
run;

data want;
   set forcast;
  by stkcd;
if last.stkcd;
run;
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 13:04