Transformations - Undo and Redo
Last updated on 2023-05-01 | Edit this page
Overview
Questions
- How do the Undo and Redo features work?
Objectives
- Explain how to use Undo and Redo to retrace ones’ steps
Undo and Redo
OpenRefine lets you undo, and redo, any number of steps you have taken in cleaning the data. This means you can always try out transformations and ‘undo’ if you need to. The way OpenRefine records the steps you have taken even allows you to take the steps you’ve carried out on one data set, and apply it to another data set by a copy and paste operation.
The Undo
and Redo
options are accessed via
the lefthand panel.
The Undo/Redo panel lists all the steps you’ve taken so far. To undo steps, click on the last step you want to preserve in the list and this will automatically undo all the changes made since that step.
The remaining steps will continue to show in the list but greyed out, and you can reapply them by clicking on the last step you want to apply.
However, if you ‘undo’ a set of steps and then start doing new transformations, the greyed out steps will disappear and you will no longer have the option to ‘redo’ these steps.
If you wish to save a set of steps to be re-applied later, for
instance, to a different project, you can click the Extract
button. This gives you the option to select steps that you want to save,
and extract the code for those steps in a format called ‘JSON’. You can
copy the extracted JSON and save it as a plain text file (e.g. in
Notepad). If you are using OpenRefine version 3.6.0 or later, you can
also click the Export
button in the “Extract operation
history” window to open a save dialog and directly save the JSON instead
of first copying it to a text file.
To apply a set of steps you have copied or saved in this ‘JSON’
format use the Apply
button and paste in the JSON. In this
way you can share transformations between projects and with other
people.
Undo/Redo data is stored with the Project and is saved automatically as you work, so next time you open the project, you can access your full history of steps you have carried out and undo/redo in exactly the same way.
Key Points
- You can use Undo and Redo to retrace ones’ steps
- You can save and apply a set of steps to a new set of data using the ‘Extract’ and ‘Apply’ features