[程式] Stata loop 問題(foreach)

看板Statistics作者 (Eleen)時間12年前 (2014/03/10 16:14), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]: stata [程式問題]:data management [軟體熟悉度]: 低(1~3個月) [問題敘述]: 第一次寫loop就卡住了 資料大概長下面的樣子 icd9_1 icd9_2 ....... obs1 15332 9873 obs2 1432 病人有好幾個icd9的診斷 想要選取15X.XX 所以我寫了下列的式子 希望挑出只要病人有被診斷出15X.XX i15這個變量就是1 gen i15=0 foreach var of varlis diag1-diag5 { replace i15=1 if substr("`var'",1,2)=="15" } 但是跑出來的結果都是 (0 real changes made) (0 real changes made) (0 real changes made) (0 real changes made) (0 real changes made) thanks in advance -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 69.251.223.174

03/10 19:20, , 1F
substr(string(`var'), 1, 2) == "15"
03/10 19:20, 1F

03/10 22:45, , 2F
感謝樓上,可是stata跑出type mismatch r(109);
03/10 22:45, 2F

03/10 23:13, , 3F
修改後的指令是?
03/10 23:13, 3F

03/11 01:06, , 4F
我後來把"`var'"改成 `var'就ok 了
03/11 01:06, 4F
文章代碼(AID): #1J7NHP44 (Statistics)