楼主: sunset1986
3713 5

[原创博文] 请教一个关于不输出部分obs的问题 (在线等,非常感谢) [推广有奖]

  • 4关注
  • 23粉丝

已卖:100份资源

院士

16%

还不是VIP/贵宾

-

威望
1
论坛币
1505 个
通用积分
0.1258
学术水平
42 点
热心指数
49 点
信用等级
23 点
经验
31956 点
帖子
2535
精华
0
在线时间
715 小时
注册时间
2012-2-6
最后登录
2014-5-26

楼主
sunset1986 发表于 2012-4-20 10:34:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想请教一下大家一个小问题:
如何输出一组数据中的最后两个观测值呢?
补充说明一下,这组数据是按照两个变量进行分组的,比如说sort by Quarter 以及 City,那么我不想输出每个城市在每个季度的最后两个观测值,非常感谢大家!
在线等
二维码

扫码加我 拉你入群

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

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

关键词:非常感谢 在线等 obs Quarter City 在线 如何

回帖推荐

mymine 发表于3楼  查看完整内容

用两次data步呀 proc sort data =temp1; by city Quarter daytime; run; /*删除最后一笔*/ data temp1; set temp1; by city Quarter daytime; if last.city=1 or last.quarter=1 then delete; run; /*再删除最后一笔*/ data temp1; set temp1; by city Quarter daytime; if last.city=1 or last.quarter=1 then delete; run;

沙发
sunset1986 发表于 2012-4-20 11:01:17
多谢大家了!
An honest tale speeds best being plainly told.
Cheers!

藤椅
mymine 发表于 2012-4-20 12:03:54
用两次data步呀
proc sort data =temp1;
by city Quarter daytime;
run;
/*删除最后一笔*/
data temp1;
set temp1;
by city Quarter daytime;
if last.city=1 or last.quarter=1 then delete;
run;
/*再删除最后一笔*/
data temp1;
set temp1;
by city Quarter daytime;
if last.city=1 or last.quarter=1 then delete;
run;

板凳
sunset1986 发表于 2012-4-20 12:27:07
mymine 发表于 2012-4-20 12:03
用两次data步呀
proc sort data =temp1;
by city Quarter daytime;
非常感谢您!
An honest tale speeds best being plainly told.
Cheers!

报纸
freerunning_sky 在职认证  发表于 2012-4-20 12:34:33
  1. data input;
  2.    input city $ quarter date;
  3.    informat city $15. date yymmdd10.;
  4.    format date yymmdd10.;
  5.    cards;
  6.    beijing 1 2011-10-25
  7.    beijing 1 2011-10-24
  8.    beijing 1 2011-10-01
  9.    beijing 2 2011-10-02
  10.    beijing 2 2011-10-03
  11.    beijing 2 2011-10-04
  12.    beijing 2 2011-10-05
  13.    shanghai 2 2011-10-06
  14.    shanghai 2 2011-10-07
  15.    shanghai 2 2011-10-08
  16.    shanghai 2 2011-10-09
  17.    ;
  18. run;

  19. proc sort data =input;
  20.     by city Quarter descending date;
  21. run;

  22. data output;
  23.      set input;
  24.       by city Quarter descending date;
  25.      retain tmp;
  26.      if first.Quarter then tmp=1;else
  27.      tmp=tmp+1;
  28.      if tmp<=2 then delete;
  29.     drop tmp;
  30. run;
复制代码

地板
sunset1986 发表于 2012-4-20 13:24:36
freerunning_sky 发表于 2012-4-20 12:34
非常巧妙,多谢咯
An honest tale speeds best being plainly told.
Cheers!

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

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