1. A method comprising: selecting, at a local client device, a first plurality of raw data from a second plurality of raw data, the second plurality of raw data being stored remote from the local client device; receiving the first plurality of raw data at the local client device; selecting, at the local client device, a plurality of data wrangling operations to perform on the first plurality of raw data; applying, at the local device, the plurality of data wrangling operations to the first plurality of raw data to obtain a first plurality of structured data; and sending the selection of the plurality of data wrangling operations to a remote device, the remote device being configured to apply the selected plurality of data wrangling operations to the second plurality of raw data to obtain a second plurality of structured data, the second plurality of structured data having an expected organization based on the first plurality of structured data.