Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
st: RE: Copying the contents of existing variables into a new variable
From
Nick Cox <[email protected]>
To
"'[email protected]'" <[email protected]>
Subject
st: RE: Copying the contents of existing variables into a new variable
Date
Thu, 24 May 2012 19:43:48 +0100
The -generate- command you give is fine.
. clear
. input var1 var2
var1 var2
1. 345 .
2. 345 .
3. 345 .
4. 345 .
5. . 678
6. . 678
7. . 678
8. . 678
9. end
. gen newvar = max(var1, var2) if missing(var1, var2)
. l
+----------------------+
| var1 var2 newvar |
|----------------------|
1. | 345 . 345 |
2. | 345 . 345 |
3. | 345 . 345 |
4. | 345 . 345 |
5. | . 678 678 |
|----------------------|
6. | . 678 678 |
7. | . 678 678 |
8. | . 678 678 |
+----------------------+
It should not change the value of -var1-. If that happens, your copy of Stata is corrupted.
Nick
[email protected]
Lucie Vlach
I need to create a new variable that will copy data from other variables (2 or more) and combine them into the new one. The existing vars will only have a number or missing value.
I found something similar on this list, and I tried:
gen newvar = max(var1, var2) if missing(var1, var2)
But it's changing the value of var1.
I would like to see the newvar look like this:
SAMPLE DATA:
var1 var 2 newvar
345 . 345
345 . 345
345 . 345
345 . 345
. 678 678
. 678 678
. 678 678
. 678 678
ETC
(I use Stata/IC 11.2)
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/