楼主: benny10
2983 3

[原创博文] 编流水号和排序之问题? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
114 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2230 点
帖子
99
精华
0
在线时间
67 小时
注册时间
2007-6-23
最后登录
2020-3-25

楼主
benny10 发表于 2010-7-25 20:27:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位前辈高手,我想在档案中建立一编码的变量,不知正确的语法该怎么写呢?

此檔为日期和时间的档案,而序号是以时间为标准,相同则序号(1, 2, 3, 4, ….), 而当时间变化时,序号则重新计算。(原本是没序号这栏的,而我想再加上这一字段,但是日期若经过排序后,内容会整个乱掉,不知该如何写!!)

目前我的语法为
data dateno;
input date$ time$;
cards;
20010102 100102
20010102 100102
20010102 100102
20010102 100102
20010102 100125
20010102 100125
20010102 100125
20010102 100225
20010102 100225
20010103 100102
20010103 100102
20010103 100102
20010103 100102
20010103 100125
20010103 100125
20010103 100125
20010103 100225
20010103 100225
;
run;
proc
sort
data=dateno;
by date;
by time;
run;

data addno;

set dateno;


by time;

if first.time then no=1;

else no+1;

run;
proc
print;run;


请各位前辈高手提供建议,谢谢各位!!
二维码

扫码加我 拉你入群

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

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

关键词:流水号 Input First cards print 流水号 如何

回帖推荐

BraveMadMan 发表于2楼  查看完整内容

改两个地方就可以了。改动处加蓝。 proc sort data=dateno; by date time; run; data addno; set dateno; by date time; if first.time then no=1; else no+1; run; proc print;run;

本帖被以下文库推荐

沙发
BraveMadMan 发表于 2010-7-25 23:18:31
改两个地方就可以了。改动处加蓝。
proc sort data=dateno;
   by date time;
run;

data addno; set dateno;
   by date time;
   if first.time then no=1;
   else no+1;
run;
proc print;run;
已有 2 人评分经验 论坛币 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
jingju11 + 1 不错啊

总评分: 经验 + 3  论坛币 + 3  热心指数 + 1   查看全部评分

Don't get lost in technical details. What is the big picture?

藤椅
benny10 发表于 2010-7-25 23:34:10
原来是这样,谢谢高人的指点!!

板凳
guamuxiangkan 发表于 2010-7-26 18:29:44
2楼回答是对的.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 03:13