Title | The destring command | |
Author | Nicholas J. Cox, Durham University, UK |
When destring was incorporated into Stata 7, it was largely rewritten. (In some ways, the original destring command violated Stata’s philosophy because it was too easy to change much of your dataset without the safeguard of having to spell out some injunction such as , replace.)
As a point of principle, it was decided to sharpen the distinction between destring and encode, more or less along the following lines:
(In fact, destring was written largely because people new to Stata had problems whenever they wrote descriptive text in the first row of the Data Editor, spreadsheet style. Using its “first impressions count” rule, Stata decided that any such column contained a string variable. Being able to escape this predicament with a single destring was often comforting to these users.)
The middle ground between these problems is realizing that a string variable with male and female is often not of much use for data analysis in Stata, and that you only want the numeric equivalent (with value labels).
destring itself has an STB history going back to 1997, and it may be that some users got used to the fact that it could encode en masse (and that, to these users, throwing away the original string variables was fine).
What do we suggest for anyone using Stata 7 or newer in this position?
Our best advice is that you can encode several variables at once using foreach, perhaps along the lines of the following code:
foreach v of var varlist { encode `v', gen(E`v') }
Alternatively, consider the community-contributed program multencode (SSC).
If you want to drop the mistaken string variables and use the original names, type
foreach v of var varlist { drop `v' rename E`v' `v' }
Learn
Free webinars
NetCourses
Classroom and web training
Organizational training
Video tutorials
Third-party courses
Web resources
Teaching with Stata
© Copyright 1996–2024 StataCorp LLC. All rights reserved.
×
We use cookies to ensure that we give you the best experience on our website—to enhance site navigation, to analyze usage, and to assist in our marketing efforts. By continuing to use our site, you consent to the storing of cookies on your device and agree to delivery of content, including web fonts and JavaScript, from third party web services.
Cookie Settings
Last updated: 16 November 2022
StataCorp LLC (StataCorp) strives to provide our users with exceptional products and services. To do so, we must collect personal information from you. This information is necessary to conduct business with our existing and potential customers. We collect and use this information only where we may legally do so. This policy explains what personal information we collect, how we use it, and what rights you have to that information.
These cookies are essential for our website to function and do not store any personally identifiable information. These cookies cannot be disabled.
This website uses cookies to provide you with a better user experience. A cookie is a small piece of data our website stores on a site visitor's hard drive and accesses each time you visit so we can improve your access to our site, better understand how you use our site, and serve you content that may be of interest to you. For instance, we store a cookie when you log in to our shopping cart so that we can maintain your shopping cart should you not complete checkout. These cookies do not directly store your personal information, but they do support the ability to uniquely identify your internet browser and device.
Please note: Clearing your browser cookies at any time will undo preferences saved here. The option selected here will apply only to the device you are currently using.