Statalist


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: RE: UPDATE: once again -reshape- and labels


From   Andrea Bennett <mac.stata@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: RE: UPDATE: once again -reshape- and labels
Date   Tue, 17 Jun 2008 00:07:44 +0200

Dear Thomas,

I'm sorry but your suggestion does not work. As - hopefully clear to all - I have described, it is about temporarily saving the label for e.g. Ax1 and then - after reshape long - apply the label of Ax1 to Ax. This should be automated for all variables I want to reshape so that I won't have to change the labels manually.

But thanks for the try!

Andrea


On Jun 16, 2008, at 11:04 PM, Steichen, Thomas J. wrote:


In your last foreach loop:

foreach v of var `rshp' {
label variable `v' "`l`lrshp''"
}

You are iterating thru values of `rshp' but are selecting labels from
something called `l`lrshp''.

I suspect that something should be `l`rshp''.

(i.e., you have the "l" in there twice.)

-----------------------------------
Thomas J. Steichen
steicht@rjrt.com
-----------------------------------

-----Original Message-----
From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu ] On Behalf Of Andrea Bennett
Sent: Monday, June 16, 2008 3:06 PM
To: statalist@hsphsun2.harvard.edu
Subject: st: UPDATE: once again -reshape- and labels

Dear Statalisters,

So with a more detailed question again (see previous post by me). The
data set contains these variables: id, Ax1-Ax10, Bx1-Bx10, Cx1-Cx10.
Every group (e.g. Ax1-Ax10) has the very same label which should be
applied to the new variables after reshape. This is the code I got so
far:

/* store label of each group of variables */
local lrshp "Ax1 Bx1 Cx1"

foreach v of var `lrshp' {
local l`v' : variable label `v'
}

/* reshape */
local rshp "Ax Bx Cx"
quietly reshape long `rshp', i(id) j(wave) /* giving me a data set
with the variables: id, Ax, Bx, Cx, wave */

/* set label */
foreach v of var `rshp' {
label variable `v' "`l`lrshp''"
}


This way, Ax gets the correct label but Bx and Cx get the label of Ax.
I seem to do something wrong when iterating at the end. I just really
don't see the point.

Many thanks for the consideration,

Andrea
*
* 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/

-----------------------------------------
CONFIDENTIALITY NOTE: This e-mail message, including any
attachment(s), contains information that may be confidential,
protected by the attorney-client or other legal privileges, and/or
proprietary non-public information. If you are not an intended
recipient of this message or an authorized assistant to an intended
recipient, please notify the sender by replying to this message and
then delete it from your system. Use, dissemination, distribution,
or reproduction of this message and/or any of its attachments (if
any) by unintended recipients is not authorized and may be
unlawful.

*
* 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/
*
*   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/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index