楼主: carol1222
1704 6

[问答] 数据集数据挑选的一些问题 [推广有奖]

  • 5关注
  • 0粉丝

硕士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1283 点
帖子
157
精华
0
在线时间
74 小时
注册时间
2010-5-6
最后登录
2014-11-13

楼主
carol1222 发表于 2012-2-14 11:42:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个数据集。
1001602 pre
1001602 during
1001603 pre
1006548 pre
1002536 pre
1002365 during

两列变量,一列是ID,一列是status;
有的ID会有两个status,有个只有其中一个。
那么我要分别挑选出3个数据集,
1.只有发生过pre的
2.只有发生过duiring的
3,pre,during都发生过的。
-----------------------------------------
有好的解决方法不?
二维码

扫码加我 拉你入群

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

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

关键词:数据集 during status RING 解决方法 during status

花有再开日 人无再少年

沙发
zhangzachary 发表于 2012-2-14 11:49:38
data a;
set a;
length res $8.;
by id status;
if first.id=last.id then res=status;
else res="both";
run;
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
carol1222 发表于 2012-2-14 11:52:25
这是我的想法。

data new lost repeat;
set temp1_2;
by panelist;
if first.panelist=1 and last.panelist=1 and period='during' then output new;
else if first.panelist and last.panelist and period='Pre' then output lost;
else output repeat;
run;
花有再开日 人无再少年

板凳
carol1222 发表于 2012-2-14 11:53:00
zhangzachary 发表于 2012-2-14 11:49
data a;
set a;
length res $8.;
嗯~~~谢谢你呀~~~总是帮我回答问题!!
花有再开日 人无再少年

报纸
zhangzachary 发表于 2012-2-14 12:04:50
carol1222 发表于 2012-2-14 11:53
嗯~~~谢谢你呀~~~总是帮我回答问题!!
不客气~ 你的程序也可以实现啊~
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

地板
carol1222 发表于 2012-2-14 12:55:53
zhangzachary 发表于 2012-2-14 12:04
不客气~ 你的程序也可以实现啊~
我写的,总是显得稚嫩了些。。
花有再开日 人无再少年

7
zhangzachary 发表于 2012-2-14 13:04:06
carol1222 发表于 2012-2-14 12:55
我写的,总是显得稚嫩了些。。
多写写就好了,熟能生巧呀~ 我也有很多不知道的东西,多看看多写写,自己摸索会学到不少知识呢~
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

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

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