Kirill Müller

Kirill Müller

31 packages on CRAN

4 packages on GitHub

pillar

cran
99.9th

Percentile

Provides a 'pillar' generic designed for formatting columns of data using the full range of colours provided by modern terminals.

tibble

cran
99.9th

Percentile

Provides a 'tbl_df' class (the 'tibble') that provides stricter checking and better formatting than the traditional data frame.

plogr

cran
99.5th

Percentile

A simple header-only logging library for C++. Add 'LinkingTo: plogr' to 'DESCRIPTION', and '#include <plogr.h>' in your C++ modules to use it.

bindrcpp

cran
99.5th

Percentile

Provides an easy way to fill an environment with active bindings that call a C++ function.

bindr

cran
99.5th

Percentile

Provides a simple interface for creating active bindings where the bound function accepts additional arguments.

hms

cran
99.5th

Percentile

Implements an S3 class for storing and formatting time-of-day values, based on the 'difftime' class.

DBI

cran
99.5th

Percentile

A database interface definition for communication between R and relational database management systems. All classes in this package are virtual and need to be extended by the various R/DBMS implementations.

rprojroot

cran
99.5th

Percentile

Robust, reliable and flexible paths to files below a project root. The 'root' of a project is defined as a directory that matches a certain criterion, e.g., it contains a certain regular file.

RSQLite

cran
99th

Percentile

Embeds the 'SQLite' database engine in R and provides an interface compliant with the 'DBI' package. The source for the 'SQLite' engine is included.

blob

cran
99th

Percentile

R's raw vector is useful for storing a single binary object. What if you want to put a vector of them in a data frame? The 'blob' package provides the blob object, a list of raw vectors, suitable for use as a column in data frame.

here

cran
95th

Percentile

Constructs paths to your project's files. The 'here()' function uses a reasonable heuristics to find your project's files, based on the current working directory at the time when the package is loaded. Use it as a drop-in replacement for 'file.path()', it will always locate the files relative to your project root.

enc

cran
95th

Percentile

Implements an S3 class for storing 'UTF-8' strings, based on regular character vectors. Also contains routines to portably read and write 'UTF-8' encoded text files, to convert all strings in an object to 'UTF-8', and to create character vectors with various encodings.

RPostgres

cran
94th

Percentile

Fully 'DBI'-compliant 'Rcpp'-backed interface to 'PostgreSQL' <https://www.postgresql.org/>, an open-source relational database.

DBItest

cran
93th

Percentile

A helper that tests 'DBI' back ends for conformity to the interface.

RMariaDB

cran
92th

Percentile

Implements a 'DBI'-compliant interface to 'MariaDB' (<https://mariadb.org/>) and 'MySQL' (<https://www.mysql.com/>) databases.

mockr

cran
90th

Percentile

Provides a means to mock a package function, i.e., temporarily substitute it for testing. Designed as a drop-in replacement for 'testthat::with_mock()', which may break in R 3.4.0 and later.

log4r

cran
86th

Percentile

logr4 provides an object-oriented logging system that uses an API roughly equivalent to log4j and its related variants.

kimisc

cran
86th

Percentile

A collection of useful functions not found anywhere else, mainly for programming: Pretty intervals, generalized lagged differences, checking containment in an interval, and an alternative interface to assign().

wrswoR

cran
74th

Percentile

A collection of implementations of classical and novel algorithms for weighted sampling without replacement.

MakefileR

cran
43th

Percentile

A user-friendly interface for the construction of 'Makefiles'.

profile

cran
32th

Percentile

Defines a data structure for profiler data, and methods to read and write from the 'Rprof' and 'pprof' file formats.

26th

Percentile

Includes performance measurements and results of repeated experiment runs (for correctness checks) for code in the 'wrswoR' package.

fledge

github
14th

Percentile

Streamlines the process of versioning R packages and updating NEWS. Numbers are cheap, why not use them?

roxygen2md

github
14th

Percentile

Converts elements of 'roxygen' documentation to 'markdown'.

tic

github
14th

Percentile

Provides a way to describe common build and deployment workflows for R-based projects: packages, websites (e.g. blogdown, pkgdown), or data processing (e.g. research compendia). The recipe is described independent of the continuous integration tool used for processing the workflow (e.g. 'Travis CI' or 'AppVeyor').

dplyr

cran
99.9th

Percentile

A fast, consistent tool for working with data frame like objects, both in memory and out of memory.

withr

cran
99.9th

Percentile

A set of functions to run code 'with' safely and temporarily modified global state. Many of these functions were originally a part of the 'devtools' package, this provides a simple package with limited dependencies to provide access to these functions.

memoise

cran
99th

Percentile

Cache the results of a function so that when you call it again with the same arguments it returns the pre-computed value.

bookdown

cran
96th

Percentile

Output formats and utilities for authoring books and technical documents with R Markdown.

styler

cran
96th

Percentile

Pretty-prints R code without changing the user's formatting intent.

tikzDevice

cran
95th

Percentile

Provides a graphics output device for R that records plots in a LaTeX-friendly format. The device transforms plotting commands issued by R functions into LaTeX code blocks. When included in a LaTeX document, these blocks are interpreted with the help of 'TikZ'---a graphics package for TeX and friends written by Till Tantau. Using the 'tikzDevice', the text of R plots can contain LaTeX commands such as mathematical formula. The device also allows arbitrary LaTeX code to be inserted into the output stream.

qdapTools

cran
94th

Percentile

A collection of tools associated with the 'qdap' package that may be useful outside of the context of text analysis.

skimr

cran
93th

Percentile

A simple to use summary function that can be used with pipes and displays nicely in the console. The default summary statistics may be modified by the user as can the default formatting. Support for data frames and vectors is included, and users can implement their own skim methods for specific object types as described in a vignette. Default summaries include support for inline spark graphs. Instructions for managing these on specific operating systems are given in the "Using skimr" vignette and the README.

drake

cran
88th

Percentile

A general-purpose computational engine for data analysis, drake rebuilds intermediate data objects when their dependencies change, and it skips work when the results are already up to date. Not every execution starts from scratch, and completed projects have tangible evidence that they are reproducible. Extensive documentation, from beginner-friendly tutorials to practical examples and more, is available at the reference website <https://ropensci.github.io/drake/> and the online manual <https://ropenscilabs.github.io/drake-manual/>.

tamper

github
14th

Percentile

One difficulty of 'magrittr' pipes is that they make debugging harder. If you don't always write correct code, and you use pipes, then you'll find tamper very useful. It is the 'magrittr' specific alternative of the 'recover' function: when used with 'options(error=tamper)', after an error, it displays the whole pipeline, marks the place of the error, and helps saving the temporary results.