Yes, it is awkward but if you do it
on the fly within a program, it is
relatively painless.
This hack points in one possible direction:
------------------------------ listndf.ado
*! 1.0.0 NJC list with no date formatting
* syntax is just "listndf [varlist] [if] [in] [ , list_options ]"
program listndf
version 8.2
syntax [varlist] [if] [in] [, SUBVARname * ]
marksample touse, novarlist
qui count if `touse'
if r(N) == 0 error 2000
foreach v of local varlist {
local format : format `v'
if inlist(substr("`format'",2,1), "d", "t") {
tempvar V
clonevar `V' = `v'
format `V' %7.0g
char `V'[varname] `v'
local tolist "`tolist' `V'"
}
else local tolist "`tolist' `v'"
}
list `tolist' if `touse', subvarname `options'
end
-------------------------------
Nick
[email protected]
Eric G. Wruck
> I have a date variable that is in Stata date -- i.e., the number of
> elapsed days since January 1, 1960. This variable is formatted as
> %dm-Y. Is there a way to list the elapsed date values after I've
> formatted them (I was thinking along the lines of <list, nolabel> but
> can't find such an animal)? I know I could always format the
> variable back, or generate a new variable, but this strikes me as
> somewhat awkward.
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/