Skip to Main Content

Quantitative Analysis Guide

Resources and support for statistical and numerical data analysis

This page graphically illustrates different ways of reshaping (also known as restructuring, transposing, or pivoting) data tables (from long to wide, wide to long, and stages in between) and provides the sample code for doing so in SPSS, JMP, Stata, SAS, R, MATLAB, and Python. The sample files are available below. 


This table illustrates basic types of reshaping/restructuring of flat data sets containing identifier variables.

illustration of basic types of reshaping/restructuring of flat data sets containing identifier variables

We will represent these transformations schematically using the diagram below.

schematic representation of restructuring


Under development


Under development


Under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development


Page under development

Files used in the examples
CSV format 
SPSS format 
Stata format 
JMP format 
Creative Commons License logo.
Original work in this LibGuide is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.