VSCode R notebook to R script for tracking shortcut

June 26, 2024 by Kinh Nguyen

.ipynb is great for many reasons, one of them is more than most for me: when working with several (say 10) different projects, it helps to remind what you had done much better than looking at R scripts.

A small drawback is the tracking, with git for example, is not convenient despite VSCode provides a very specific diff view.

Moreover, sometime you might want to have pure R code just to submit it a long running job on a HPC or remote server.

My workflow is working in notebook, write and report it with quarto, and track with pure R with a VScode’s shortcut as below:

{
	"key": "cmd+shift+C",
	"command": "workbench.action.terminal.sendSequence",
	"args": {

	"text": "R -e 'setwd(\\"${fileDirname}\\");rmarkdown::convert\_ipynb(\\"${fileBasename}\\");knitr::purl(\\"${fileBasenameNoExtension}.Rmd\\",
}

which export the current .ipynb to a R file with the same name in the same directory.

This remove the need of jupytext for me.

Comments

comments powered by Disqus