ds, has(type string)
foreach v in `r(varlist)' {
local type : type `v'
local type : subinstr local type "str" ""
format `v' %-`type's
}
Nick
[email protected]
Friedrich Huebler
> How does one left-align a string variable if one does not know the
> length of the longest string? I read [U] 15.5 and the -format- entry
> in the Reference Manual but cannot find an answer to my question.
>
> Take for example the data in the -format- documentation. To
> left-align the variable "state" I manually inspect the storage type
> to identify the length and then change the display format.
>
> . webuse census10
> . d state
> storage display value
> variable name type format label variable label
> ------------------------------------------------------------
> state str14 %14s State
> . format state %-14s
>
> Can this step be automated? My data consists of several right-aligned
> string variables of varying length and I would like all of them to be
> left-aligned. The solution would work ideally in a case when the
> variable names are not known.
*
* 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/