I’ve had two problems in the last few months where the easiest solution was to write a recursive function. One was determining recursive dependencies of Github packages by following package “remotes”, the other was downloading an entire folder (with directory structure intact) from Google Drive.
In both cases I implemented recursion unsafely without guarding against stack overflow. I justified this based on the nature of the data sources I was recursively exploring.
It sure would feel better to be able to use this pattern safely! But I find myself tripping at the first hurdles i.e: Suppose I move to a loop/stack implementation. Which package provides the best stack (or queue) data structure (if any!)?
Are there any functions hidden in the
tidyverse that might help?
Who has done it, using what, and how did it go?