Stata takes reproducibility seriously.
Stata is the only statistical software package, commercial or open source, with integrated version control that allows scripts and programs written years ago to continue to work in modern versions of the software. If you wrote a script to perform an analysis in 1985, that same script will still run and still produce the same results today. Any dataset you created in 1985, you can read today. And the same will be true in the future. Stata will be able to run anything you do today.
Unlike other software, you do not have to keep multiple installations of old versions of Stata, hoping they will still run on a modern operating system, to be able to run code from years or decades before. You can simply use modern Stata, and it will understand any old code or dataset from the past.
Version control in Stata is seamless. Simply include a version statement at the beginning of your script or program, or prefix your command with version:, and you will be able to run it, without modification, in any future version of Stata.
For instance, in Stata 13 (released in 2013), to compute confidence intervals (CIs) for means of normally distributed variables y1 and y2, we used to type
. ci y1 y2
and to compute CIs for proportions of binary variables z1 and z2, we used to type
. ci z1 z2, binomial
In modern Stata, we would instead type
. ci means y1 y2
and
. ci proportions z1 z2
But rest assured that the old syntax still works. All you need to do is to prefix the old commands with the appropriate version statement. In our example, we could type
. version 13: ci y1 y2 . version 13: ci z1 z2, binomial
to run the old commands, as they are, in modern Stata.
The above works whether you work interactively by typing the commands, or you use the commands within a script or program:
program myci ... version 13: ci y1 y2 ... version 13: ci z1 z2, binomial ... end
You can version-control an entire program or script by simply including the appropriate version statement at the beginning:
program myci version 13 ... ci y1 y2 ... ci z1 z2, binomial ... end
No broken scripts. No broken programs. No additional effort. Stata was designed from its very first version with reproducible research in mind. We want users to be confident that years down the road, the files they used to produce a particular analysis will continue to work even if they change operating systems or computer architecture and move to a much newer version of Stata.
For more information, see The Stata Blog: Compatibility and reproducibility and [P] version.
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.