作者Eleen8651 (Eleen)
看板Statistics
標題[程式] Stata loop 問題(foreach)
時間Mon Mar 10 16:14:14 2014
------------------------------------------------------------------------
[軟體程式類別]: 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
1F:推 riirene:substr(string(`var'), 1, 2) == "15" 03/10 19:20
2F:→ Eleen8651:感謝樓上,可是stata跑出type mismatch r(109); 03/10 22:45
3F:→ riirene:修改後的指令是? 03/10 23:13
4F:→ Eleen8651:我後來把"`var'"改成 `var'就ok 了 03/11 01:06