楼主: AK74
2266 5

求教SAS高人,如何取出下面的数据呢 [推广有奖]

  • 0关注
  • 1粉丝

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
242 点
帖子
53
精华
0
在线时间
5 小时
注册时间
2007-6-30
最后登录
2013-5-6

楼主
AK74 发表于 2008-10-4 15:44:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

 

求助阿!!SOS!!!数据大致这样:

date     sname  

1.1      * st国投    

1.2      * st国投    

1.3      *st国投

1.4      *st国投

1.5      国投国投

1.6      国投国投

1.7      国投国投

我想取出1.4 *st 国投 这条数据该如何取呢?求教各位师傅

我的程序不知到哪里错了。可以运行,但是0数据。

data a1;
   set X;
   d1=substr(sname,1,3);
   d11=lag(d1);
run;
data a2;
   set a1;
   if d1 ne "*st" and d11 = "*st" then output;
   run;
先谢谢各位好心友人!

[em02][em02][em02][em02][em02]
二维码

扫码加我 拉你入群

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

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

关键词:SUBSTR output outpu name Data 数据 SAS 求教 高人

沙发
宜桦 发表于 2008-10-4 22:56:00

对"1.4 *st 国投"这一条,d1 = "*st", 所以你得到的结果集是0

藤椅
hesummar 发表于 2008-10-5 21:54:00
不明白你说什么,也不知道你需要什么。如果,你的date是唯一的话,要去到"1.4 *st 国投"这个记录你只要where date='1.4'就好了;如果执行的程序处理的是"1.5"对应的那个记录。。。

板凳
hesummar 发表于 2008-10-5 21:57:00
不明白你说什么,也不知道你需要什么。如果,你的date是唯一的话,要去到"1.4 *st 国投"这个记录你只要where date='1.4'就好了;如果执行的程序处理的是"1.5"对应的那个记录。。。

报纸
lili83xu 发表于 2008-10-11 00:08:00

同意ls的看法,楼主为什么不把问题说明白写哪?

地板
wxq1638 发表于 2009-1-3 21:43:00

哈哈

这很难取?

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

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