.-
 help for ^enlarge^                         Stas Kolenikov, skolenik@@yahoo.com
.-

Extending a value across a group of observations ------------------------------------------------

^enlarge^ variable, ^by(^grouping variables^)^

Description -----------

^enlarge^ is used to spread a value of the variable across all observations in the specified groups, if this value occurs only once in these groups.

I.e., the data are transformed as follows:

(sorted by: group)

value group value group . 1 5 1 5 1 5 1 . 1 5 1 . 1 5 1 . 2 => 3 2 . 2 3 2 3 2 3 2 . 3 . 3 2 4 2 4 . 4 2 4

During the transformation, ^enlarge^ would issue a warning stating that "there are groups with no observations on value". It does not tolerate several observations within a group, however (though it does not check whether they coincide, either).

Extensions to string variable and multiple non-missing observations can be done upon request. I am not interested at the moment :).

Options -------

^by^ specifies the identifiers of the group to extend the value to. This is a required option!

Examples --------

Suppose we have a panel data set on several countries, but area is reported only once for each country.

. ^enlarge area, by(country)^

We suppose that area of the country does not change during the period of observation. I.e. the data set should not go back to the 18th century :).

Author ------

Stas Kolenikov, skolenik@@[ recep.glasnet.ru | nes.cemi.rssi.ru | yahoo.com ]