PROGRAMMING FEATURES
- Sophisticated parsing
- Looping and branching
- Markup and control language
- Access to internal system variables
- Binary and text file I/O
- JDBC support
- ODBC/SQL support
- Access to files on the Internet
- List processing
- Path and file utilities
- Extensive set of functions for string and data manipulation, including regular expressions and Unicode
- Window management
- Automation
OBJECT-ORIENTED PROGRAMMING
- Inheritance
- Encapsulation of data structures and programs
- Program-name overloading
PROGRAMMING UTILITIES FOR…
- Debugging programs
- Measuring convergence
- Marking relevant sample
- Storing results
- Handling time-series variables
- Confirming variable types
- Controlling display formats
- Parsing factor variables
MENU LANGUAGE
- Add items to existing menus
- Add new menus
- Create dialog interfaces
LONG STRING/BLOB SUPPORT
- Up to 2,000,000,00-character long strings
- Binary “string” (BLOBs)
- Import entire files into BLOBs/long strings
- Export files from BLOBs/long strings
UNICODE SUPPORT
- UTF-8
- Translation of extended ASCII to UTF-8
- Unicode-aware string functions
- Locale-based sorting and string comparison
© Copyright 1996–2024 StataCorp LLC. All rights reserved.
PROJECT MANAGER
- Handle dozens or hundreds of scripts at once
- Portable project file/collections for working on multiple computers or sharing with colleagues
NUMERICS BY STATA
- Create applications with the power of Stata inside them; see the Numerics by Stata page for more information.
EXTENSIBILITY
- Ability to add new commands to Stata
- Ado: scripting language
- Mata: C/C++ like compiled (byte-code) matrix programming language
- Mata: object-oriented programming
- Open development environment: access to the same programming tools StataCorp developers use
- Access to source of many Stata commands and Mata functions PyStata — Python integration—call Python directly from Stata
- PyStata module—call Stata directly from Python and Jupyter Notebook
- Java integration—embed Java code directly in Stata
- Java plugins—create Java libraries for Stata
- Plugins (DLLs or shared objects)
- H2O integration: access H2O from Stata
Video – PyStata—Python and Stata
Video – Jupyter Notebook with Stata
REPORTING—DYNAMIC DOCUMENT GENERATION
- Convert Word documents to PDF
- Convert HTML (including CSS) files to Word documents
- Create Word documents with embedded Stata code, output, and graphs
- Create HTML files with embedded Stata code, output, and graphs
- Markdown
REPORTING—REPRODUCIBLY CREATE WORD, EXCEL, AND PDF FILES
- High-level creation of Word documents containing Stata results and graphs
- Low-level programmatic access for fine-control creation of Word documents
- High-level creation of PDF files containing Stata results and graphs
- Low-level programmatic access for fine-control creation of PDF files
- High level import/export of full Excel worksheets
- Low-level cell-by-cell access to write results to and read data from Excel, including graphs, formulas, date formats, currency formats, bold, italics, and more.
- Bookmark support in putdocx.
- SVG support in putdocx.