作者KGBTsa (Chen-裟*)
看板Statistics
标题[程式] SAS筛选栏位中数字串的问题
时间Mon Dec 23 11:10:44 2013
[软体程式类别]:
SAS
[程式问题]:
健保资料库 资料处理
[软体熟悉度]:
中(3个月到1年)
[问题叙述]:
小妹在写SAS程式时遇到一个麻烦QQ
由於想要知道样本是否有连续申报12个月的资料, (申报代码为66)
因此我将每个月的申报纪录做栏位合并
有申报的月份为66,没有申报的月份为11
因此串起来的变项会像11116666666611116666这样
资料范例如下:(有申报的月份)
ID con
001 11111111666666666666666666666666 (连续申报12个月所以有24个6)
002 11111111666666666611111111111111
003 11116611666666666666666666666666
004 11666611666666666666666666666666
.
.
.
299 11116666666666666666666666666666
300 11666666666666666666666666111166
目前遇到一个困难,
我希望筛选出来的ID是
第一次出现66以後就连续出现12个月以上的
也就是第一次出现6就会连续出现24个6的ID
所以像ID 001、299、300 就是我要的样本
但是ID 002 筛选掉的原因是因为没有连续12个66
ID 003 004 筛选掉的原因是因为虽然後面有连续12个66
但是前面已经出现过66了 因此我不想要
想请问要如何用SAS CODE写出来
是要用SQL语言吗?
问题已经困扰我很久了QQ
还麻烦版上各位先进!!!
小妹在此感谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.118.120
1F:→ ASD332:index 12/23 13:13
2F:推 imaltar:data b;set a;if index(con,'666666666666666666666666')= 12/23 13:26
3F:→ imaltar:finf(con,'6');run; 12/23 13:27