作者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