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

 

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.