Programming & Scientific Computing · Statistical & BI Software

SAS: Manipulation and architecture of data structures

Public introduction · full guide in Eikos

Introduction

What this guide covers

A deep and rigorous dive into the SAS compiler. From the internal anatomy of the Program Data Vector (PDV) to distributed in-memory processing (CAS) and the development of high-performance systems with Hash Objects, structured with the highest standards of optimization and advanced relational logic.

Overview

Topics covered

  • Introduction
  • SAS: Data Manipulation and Architecture
  • The SAS Ecosystem and its Data Engines
  • The SAS Supervisor and the Engine System
  • Base Engine (V9)
  • SPD Engine (scalable performance)

Related concepts

Main connections

  • SQL & relational data modeling
  • Missing data & multiple imputation
  • Preprocessing pipelines & transform recipes
  • Mean & expected value
  • Bayes' theorem & priors
  • Relational joins & entity integrity

Compatible notation

Mathematical sample in LaTeX

The expression is rendered accessibly, with its LaTeX source preserved below.

DATA STEP LOOP: ∀ record i∈{1,…,N}⇒Initialize PDV→Read i→Calculate→Implicit Output→Implicit Return
View LaTeX source\text{DATA STEP LOOP: } \quad \forall \text{ record } i \in \{1, \ldots, N\} \quad \Rightarrow \quad \text{Initialize PDV} \to \text{Read } i \to \text{Calculate} \to \text{Implicit Output} \to \text{Implicit Return}