And if you want to save your data and don't need the temporary variables after clonevar any more, also drop the temporary variables after clonevar or before saving your data.
-
Login or Register
- Log in with
program summarize_as
version 18
syntax varname , as(name)
preserve
capture drop `as'
rename `varlist' `as'
summarize `as'
end
program foo
version 18
syntax varlist
tempvar price
generate `price' = 42
summarize_as `price' , as(price)
end
. sysuse auto
(1978 automobile data)
. foo price
Variable | Obs Mean Std. dev. Min Max
-------------+---------------------------------------------------------
price | 74 42 0 42 42
. summarize price
Variable | Obs Mean Std. dev. Min Max
-------------+---------------------------------------------------------
price | 74 6165.257 2949.496 3291 15906
program summarize_as
version 18
syntax varname , as(name)
tempname tmpframe
frame put `varlist' , into(`tmpframe')
frame `tmpframe' {
rename `varlist' `as'
summarize `as'
}
end
Comment