Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Nick Cox <n.j.cox@durham.ac.uk> |
To | "'statalist@hsphsun2.harvard.edu'" <statalist@hsphsun2.harvard.edu> |
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 n.j.cox@durham.ac.uk 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/