lintr provides static code analysis for R. It checks for adherence to a given style, identifying syntax errors and possible semantic issues, then reports them to you so you can take action. Watch lintr in action in the following animation:
lintr is complementary to the
styler package which automatically restyles code, eliminating some of the problems that
lintr can detect.
Install the stable version from CRAN:
Or the development version from GitHub:
# in a project: lintr::use_lintr(type = "tidyverse") usethis::use_github_action("lint-project") lintr::lint_dir() # in a package: lintr::use_lintr(type = "tidyverse") usethis::use_github_action("lint") lintr::lint_package()