[程式] SAS篩選欄位中數字串的問題

看板Statistics作者 (Chen-裟*)時間10年前 (2013/12/23 11:10), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
[軟體程式類別]: 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

12/23 13:13, , 1F
index
12/23 13:13, 1F

12/23 13:26, , 2F
data b;set a;if index(con,'666666666666666666666666')=
12/23 13:26, 2F

12/23 13:27, , 3F
finf(con,'6');run;
12/23 13:27, 3F
文章代碼(AID): #1IjwctHC (Statistics)