Start with a script that "offlines" your data, then saves it to a RDS file with saveRDS. If you have any time-intensive standard processing of the data frame (that you won't want to change while offline), you could include that in this script as well. Then, in your analysis/"working" script, start your script with something like:
puppy_data <- readRDS("puppy.rds")
# Now analyze puppy_data
When you are local and want to refresh your data, re-run the offlining script so that everything is up-to-date, and your analysis script can then work from the updated local copy.