How to submit your article

Articles for the R Journal should be no more than 20 pages, on topics of interest to the R community. Articles must not be published or submitted for publication elsewhere.

Creating your article

We currently accept submissions in Rmarkdown or LaTeX. Rmarkdown using the rjtools package is preferred.

Rmarkdown using rjtools

The rjtools package has a template to create the files needed for a submission in the form required by the R Journal.

Create your article using the create_article() function. Knitting the Rmd will generate both an HTML and PDF format of your paper.

As far as possible, do not use specific HTML and LaTeX codes within your Rmd file. If you do need to write code specific to the HTML or PDF output, you can use knitr::is_html_output() and knitr::is_latex_output() to conditionally produce a particular output.

Creative uses of interactive content in HTML formatted articles is encouraged. This will require conditional evaluation of code chunks with appropriate re-captioning, and conditional inline reference links. Interactive plots should be produced with a manageable file size (aim for under 10Mb) which may require small data examples.

Figures and tables should have alt-text in chunk specifications, to assist with accessibility.

Titles and abstract should be in plain text, with the abstract no more than 250 words.

Rmarkdown using rticles

The rticles::rjournal_article output format has been deprecated in favour of rjtools. Please use rjtools instead of rticles.

LaTeX format

Articles can also be written using the LaTeX template. Using this style you will need to provide RJwrapper.tex, RJwrapper.pdf, RJournal.sty, your-article.tex (which contains the content of your paper), your-article.bib, your-article.R (to reproduce results in your paper), in addition to the motivation letter. The rjtools check functions described below can also be applied to check your files prior to submission.

LaTeX submissions must compile with pdflatex. Please use as few LaTeX packages as possible. The template already includes several commonly-used packages such as amsmath, booktabs, tikz, etc. Do not use your own styles, fonts, or syntax colouring.

LaTeX submissions that do not follow these guidelines will be rejected without review.

Checking your article

The rjtools package has a number of functions which can help you check that your article is ready to submit. These include:

Submitting your article

To submit an article to the R Journal, you will need to complete this form.

Your files will need to be uploaded in a zip file that should contain:

You may have problems submitting if the size of your submission zip file is more than 10Mb. If you have large data files, you can make them available on an alternative site and provide the links in the paper.

Please ensure that the submission can be reproduced in a timely manner, perhaps by reducing the example data size. If necessary, intermediate output files, can be provided to shorten the run time.

If you have problems, please contact the Editor-in-Chief at .

Re-submissions and revisions to articles should be submitted in the same way. When providing a re-submission or revision, you will need to enter the identifier of the original submission in the last field of the submission form.

After submitting your article

Once you have submitted an article, the editorial board will go through the following steps.

  1. Decide if your submission is technically in the correct format. In particular:
    • are all the requested files there and of the correct format?
    • does the reproducibility code run?
    • is all code used open source and available via CRAN or BioConductor?
    • are all the data files (if any) in an open, non-proprietary format?
  2. If the technical test is passed, it is decided whether the submission is amenable for peer review:
    • is the topic within scope?
    • is the paper properly organized?
    • is the writing style suitable for review?
  3. If the submission passes the second test, it will be sent out for review. This process might take several months. You will receive one or more reviews, possibly with notes from one of the (associate) editors, and a verdict. There are four possible verdicts:
    • Accepted Your paper will be published in the R Journal. You will be asked to upload a final version that will be proof-read and you will receive a print proof before publication.
    • Minor revisions The paper can be accepted conditional on a number of smaller revisions in the manuscript and/or the code. You are expected to fix these issues within three months, and resubmit along with a letter where you describe, point-by-point, how the comments of the reviewers have been addressed. The paper will not be reviewed again by peer reviewers, but the editor will check whether the points have been sufficiently addressed.
    • Major revisions The manuscript and/or the code need major updates before the manuscript can be reconsidered. You are expected to fix the issues within three months, and resubmit along with a letter where you describe, point-by-point how the comments of the reviewers have been addressed. The paper will be send back to the reviewers for a second round of review, which may result in any verdict.
    • Reject Your paper is found to be unsuited for publication in the R Journal. No resubmission is allowed.

Note on special issue articles

Special issues may be created to cover topics of interest to the R community, or based on papers presented at an R conference.

Please contact the Editor-in-Chief at if you would like to propose a special issue.