Dear All,
I have a somewhat involved problem, but I think it boils down to this. I'm writing a program where I basically want to, in order:

1) modify the user's data
2) create temporary variables
3) restore the user's data
4) do some other stuff that requires the data as restored in 3)
5) use the temporary variables created in 2)


The problem with using preserve before step 1) and restore to do step 3) is that restore seems to drop the temporary variables created in 2), making step 5) impossible.

Maybe there's some tempfile workaround, but I can't think of the right way to do it. I feel like I'm missing something obvious.

edit: I'm using Stata 15 if it matters...
edit 2: I guess I can imagine some horribly complicated thing involving merging of a temporary ds, but the should be something easier, I'd think/hope.