Map range: Difference between revisions

m
(+Stata)
Line 2,173:
syntax varname(numeric) [if] [in], ///
from(numlist min=2 max=2) to(numlist min=2 max=2) ///
GENerate(name) [REPLACE]
tempname a b c d h
sca `a'=`:word 1 of `from''
Line 2,180:
sca `d'=`:word 2 of `to''
sca `h'=(`d'-`c')/(`b'-`a')
cap confirm variable `generate'
gen `generate'=(`varlist'-`a')*`h'+`c' `if' `in'
if "`replace'"=="replace" & !_rc {
end</lang>
qui replace `generate'=(`varlist'-`a')*`h'+`c' `if' `in'
}
else {
if "`replace'"=="replace" {
di in gr `"(note: variable `generate' not found)"'
}
qui gen `generate'=(`varlist'-`a')*`h'+`c' `if' `in'
}
end
end</lang>
 
'''Example'''
Line 2,211 ⟶ 2,221:
11. | 10 10 |
+----------+</pre>
 
=={{header|Tcl}}==
<lang tcl>package require Tcl 8.5
1,336

edits