Hello, so I am trying to make a FOR loop work for a number of my variables, however it is showing odd behavior where it will not work for numbers 3 - 9 (without error) but is working fine for 1,2 and 10 onwards.
I am not sure if there is some nomenclature issue with the numbers 3-9.
Below is an example of its behavior, the code and the output with trace set to on.
Thank you very much!
I am not sure if there is some nomenclature issue with the numbers 3-9.
Below is an example of its behavior, the code and the output with trace set to on.
Thank you very much!
scalar define y = 21
foreach k of numlist 1/`=y' {
if "`k'"<= "`=y'" {
gen abc`k' = `k'
}
}
foreach k of numlist 1/`=y' {
if "`k'"<= "`=y'" {
gen abc`k' = `k'
}
}
foreach k of numlist 1/`=y' {
2. if "`k'"<= "`=y'" {
3. gen abc`k' = `k'
4. }
5. }
- foreach k of numlist 1/`=y' {
= foreach k of numlist 1/21 {
- if "`k'"<= "`=y'" {
= if "1"<= "21" {
- gen abc`k' = `k'
= gen abc1 = 1
- }
- }
- if "`k'"<= "`=y'" {
= if "2"<= "21" {
- gen abc`k' = `k'
= gen abc2 = 2
- }
- }
- if "`k'"<= "`=y'" {
= if "3"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "4"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "5"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "6"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "7"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "8"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "9"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "10"<= "21" {
- gen abc`k' = `k'
= gen abc10 = 10
- }
- }
- if "`k'"<= "`=y'" {
= if "11"<= "21" {
- gen abc`k' = `k'
= gen abc11 = 11
- }
- }
- if "`k'"<= "`=y'" {
= if "12"<= "21" {
- gen abc`k' = `k'
= gen abc12 = 12
- }
- }
- if "`k'"<= "`=y'" {
= if "13"<= "21" {
- gen abc`k' = `k'
= gen abc13 = 13
- }
- }
- if "`k'"<= "`=y'" {
= if "14"<= "21" {
- gen abc`k' = `k'
= gen abc14 = 14
- }
- }
- if "`k'"<= "`=y'" {
= if "15"<= "21" {
- gen abc`k' = `k'
= gen abc15 = 15
- }
- }
- if "`k'"<= "`=y'" {
= if "16"<= "21" {
- gen abc`k' = `k'
= gen abc16 = 16
- }
- }
- if "`k'"<= "`=y'" {
= if "17"<= "21" {
- gen abc`k' = `k'
= gen abc17 = 17
- }
- }
- if "`k'"<= "`=y'" {
= if "18"<= "21" {
- gen abc`k' = `k'
= gen abc18 = 18
- }
- }
- if "`k'"<= "`=y'" {
= if "19"<= "21" {
- gen abc`k' = `k'
= gen abc19 = 19
- }
- }
- if "`k'"<= "`=y'" {
= if "20"<= "21" {
- gen abc`k' = `k'
= gen abc20 = 20
- }
- }
- if "`k'"<= "`=y'" {
= if "21"<= "21" {
- gen abc`k' = `k'
= gen abc21 = 21
- }
- }
2. if "`k'"<= "`=y'" {
3. gen abc`k' = `k'
4. }
5. }
- foreach k of numlist 1/`=y' {
= foreach k of numlist 1/21 {
- if "`k'"<= "`=y'" {
= if "1"<= "21" {
- gen abc`k' = `k'
= gen abc1 = 1
- }
- }
- if "`k'"<= "`=y'" {
= if "2"<= "21" {
- gen abc`k' = `k'
= gen abc2 = 2
- }
- }
- if "`k'"<= "`=y'" {
= if "3"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "4"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "5"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "6"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "7"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "8"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "9"<= "21" {
gen abc`k' = `k'
}
- }
- if "`k'"<= "`=y'" {
= if "10"<= "21" {
- gen abc`k' = `k'
= gen abc10 = 10
- }
- }
- if "`k'"<= "`=y'" {
= if "11"<= "21" {
- gen abc`k' = `k'
= gen abc11 = 11
- }
- }
- if "`k'"<= "`=y'" {
= if "12"<= "21" {
- gen abc`k' = `k'
= gen abc12 = 12
- }
- }
- if "`k'"<= "`=y'" {
= if "13"<= "21" {
- gen abc`k' = `k'
= gen abc13 = 13
- }
- }
- if "`k'"<= "`=y'" {
= if "14"<= "21" {
- gen abc`k' = `k'
= gen abc14 = 14
- }
- }
- if "`k'"<= "`=y'" {
= if "15"<= "21" {
- gen abc`k' = `k'
= gen abc15 = 15
- }
- }
- if "`k'"<= "`=y'" {
= if "16"<= "21" {
- gen abc`k' = `k'
= gen abc16 = 16
- }
- }
- if "`k'"<= "`=y'" {
= if "17"<= "21" {
- gen abc`k' = `k'
= gen abc17 = 17
- }
- }
- if "`k'"<= "`=y'" {
= if "18"<= "21" {
- gen abc`k' = `k'
= gen abc18 = 18
- }
- }
- if "`k'"<= "`=y'" {
= if "19"<= "21" {
- gen abc`k' = `k'
= gen abc19 = 19
- }
- }
- if "`k'"<= "`=y'" {
= if "20"<= "21" {
- gen abc`k' = `k'
= gen abc20 = 20
- }
- }
- if "`k'"<= "`=y'" {
= if "21"<= "21" {
- gen abc`k' = `k'
= gen abc21 = 21
- }
- }
Comment