Rcpp - Seamless R and C++ Integration
The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at <https://gallery.rcpp.org>, the paper by Eddelbuettel and Francois (2011, <doi:10.18637/jss.v040.i08>), the book by Eddelbuettel (2013, <doi:10.1007/978-1-4614-6868-4>) and the paper by Eddelbuettel and Balamuta (2018, <doi:10.1080/00031305.2017.1375990>); see 'citation("Rcpp")' for details.
Last updated 12 days ago
c-plus-plusc-plus-plus-11c-plus-plus-14c-plus-plus-17c-plus-plus-20rcpp
728 stars 20.97 score 0 dependencies 12123 dependentsdigest - Create Compact Hash Digests of R Objects
Implementation of a function 'digest()' for the creation of hash digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32', 'xxhash', 'murmurhash', 'spookyhash', 'blake3', 'crc32c', 'xxh3_64', and 'xxh3_128' algorithms) permitting easy comparison of R language objects, as well as functions such as'hmac()' to create hash-based message authentication code. Please note that this package is not meant to be deployed for cryptographic purposes for which more comprehensive (and widely tested) libraries such as 'OpenSSL' should be used.
Last updated 16 days ago
hash-digest
110 stars 18.46 score 0 dependencies 6375 dependentsRcppEigen - 'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library
R and 'Eigen' integration using 'Rcpp'. 'Eigen' is a C++ template library for linear algebra: matrices, vectors, numerical solvers and related algorithms. It supports dense and sparse matrices on integer, floating point and complex numbers, decompositions of such matrices, and solutions of linear systems. Its performance on many algorithms is comparable with some of the best implementations based on 'Lapack' and level-3 'BLAS'. The 'RcppEigen' package includes the header files from the 'Eigen' C++ template library. Thus users do not need to install 'Eigen' itself in order to use 'RcppEigen'. Since version 3.1.1, 'Eigen' is licensed under the Mozilla Public License (version 2); earlier version were licensed under the GNU LGPL version 3 or later. 'RcppEigen' (the 'Rcpp' bindings/bridge to 'Eigen') is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'.
Last updated 20 days ago
algorithmc-plus-pluseigeneigen-library
109 stars 16.37 score 1 dependencies 3487 dependentsRcppArmadillo - 'Rcpp' Integration for the 'Armadillo' Templated Linear Algebra Library
'Armadillo' is a templated C++ linear algebra library (by Conrad Sanderson) that aims towards a good balance between speed and ease of use. Integer, floating point and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided through optional integration with LAPACK and ATLAS libraries. The 'RcppArmadillo' package includes the header files from the templated 'Armadillo' library. Thus users do not need to install 'Armadillo' itself in order to use 'RcppArmadillo'. From release 7.800.0 on, 'Armadillo' is licensed under Apache License 2; previous releases were under licensed as MPL 2.0 from version 3.800.0 onwards and LGPL-3 prior to that; 'RcppArmadillo' (the 'Rcpp' bindings/bridge to Armadillo) is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'.
Last updated 1 days ago
armadilloc-plus-plusrcpprcpparmadillo
192 stars 16.18 score 1 dependencies 3242 dependentsRcppTOML - 'Rcpp' Bindings to Parser for "Tom's Obvious Markup Language"
The configuration format defined by 'TOML' (which expands to "Tom's Obvious Markup Language") specifies an excellent format (described at <https://toml.io/en/>) suitable for both human editing as well as the common uses of a machine-readable format. This package uses 'Rcpp' to connect to the 'toml++' parser written by Mark Gillard to R.
Last updated 4 months ago
c-plus-plus-11tomltoml-parsertoml-parsing
34 stars 10.05 score 1 dependencies 392 dependentsanytime - Anything to 'POSIXct' or 'Date' Converter
Convert input in any one of character, integer, numeric, factor, or ordered type into 'POSIXct' (or 'Date') objects, using one of a number of predefined formats, and relying on Boost facilities for date and time parsing.
Last updated 1 months ago
boostc-plus-plus-11conversionscpp11datedatetimeposixctrcpp
161 stars 9.19 score 2 dependencies 273 dependentsinline - Functions to Inline C, C++, Fortran Function Calls from R
Functionality to dynamically define R functions and S4 methods with 'inlined' C, C++ or Fortran code supporting the .C and .Call calling conventions.
Last updated 14 days ago
fortranrcpp
41 stars 9.01 score 0 dependencies 298 dependentsRcppGSL - 'Rcpp' Integration for 'GNU GSL' Vectors and Matrices
'Rcpp' integration for 'GNU GSL' vectors and matrices The 'GNU Scientific Library' (or 'GSL') is a collection of numerical routines for scientific computing. It is particularly useful for C and C++ programs as it provides a standard C interface to a wide range of mathematical routines. There are over 1000 functions in total with an extensive test suite. The 'RcppGSL' package provides an easy-to-use interface between 'GSL' data structures and R using concepts from 'Rcpp' which is itself a package that eases the interfaces between R and C++. This package also serves as a prime example of how to build a package that uses 'Rcpp' to connect to another third-party library. The 'autoconf' script, 'inline' plugin and example package can all be used as a stanza to write a similar package against another library.
Last updated 2 months ago
c-plus-plusgnu-gslhacktoberfestrcpp
31 stars 7.77 score 1 dependencies 184 dependentsRcppAnnoy - 'Rcpp' Bindings for 'Annoy', a Library for Approximate Nearest Neighbors
'Annoy' is a small C++ library for Approximate Nearest Neighbors written for efficient memory usage as well an ability to load from / save to disk. This package provides an R interface by relying on the 'Rcpp' package, exposing the same interface as the original Python wrapper to 'Annoy'. See <https://github.com/spotify/annoy> for more on 'Annoy'. 'Annoy' is released under Version 2.0 of the Apache License. Also included is a small Windows port of 'mmap' which is released under the MIT license.
Last updated 7 days ago
annoynearestnearest-neighbors
72 stars 7.38 score 1 dependencies 134 dependentsRcppZiggurat - 'Rcpp' Integration of Different "Ziggurat" Normal RNG Implementations
The Ziggurat generator for normally distributed random numbers, originally proposed by Marsaglia and Tsang (2000, <doi:10.18637/jss.v005.i08>) has been improved upon a few times starting with Leong et al (2005, <doi:10.18637/jss.v012.i07>). This package provides an aggregation in order to compare different implementations in order to provide an 'faster but good enough' alternative for use with R and C++ code.
Last updated 2 months ago
random-number-generatorsrcppziggurat
12 stars 7.15 score 2 dependencies 147 dependentslittler - R at the Command-Line via 'r'
A scripting and command-line front-end is provided by 'r' (aka 'littler') as a lightweight binary wrapper around the GNU R language and environment for statistical computing and graphics. While R can be used in batch mode, the r binary adds full support for both 'shebang'-style scripting (i.e. using a hash-mark-exclamation-path expression as the first line in scripts) as well as command-line use in standard Unix pipelines. In other words, r provides the R language without the environment.
Last updated 16 days ago
embeddedexampleslittler
308 stars 6.53 score 0 dependenciestint - 'tint' is not 'Tufte'
A 'tufte'-alike style for 'rmarkdown'. A modern take on the 'Tufte' design for pdf and html vignettes, building on the 'tufte' package with additional contributions from the 'knitr' and 'ggtufte' package, and also acknowledging the key influence of 'envisioned css'.
Last updated 2 months ago
markdownvignette
261 stars 5.98 score 26 dependencies 1 dependentsRPushbullet - R Interface to the Pushbullet Messaging Service
An R interface to the Pushbullet messaging service which provides fast and efficient notifications (and file transfer) between computers, phones and tablets. An account has to be registered at the site <https://www.pushbullet.com> site to obtain a (free) API key.
Last updated 4 months ago
jsonmessagingpushbullet
93 stars 5.73 score 2 dependencies 44 dependentsdrat - 'Drat' R Archive Template
Creation and use of R Repositories via helper functions to insert packages into a repository, and to add repository information to the current R session. Two primary types of repositories are support: gh-pages at GitHub, as well as local repositories on either the same machine or a local network. Drat is a recursive acronym: Drat R Archive Template.
Last updated 21 days ago
repositoryrepository-tools
151 stars 5.44 score 0 dependencies 9 dependentsbinb - 'binb' is not 'Beamer'
A collection of 'LaTeX' styles using 'Beamer' customization for pdf-based presentation slides in 'RMarkdown'. At present it contains 'RMarkdown' adaptations of the LaTeX themes 'Metropolis' (formerly 'mtheme') theme by Matthias Vogelgesang and others (now included in 'TeXLive'), the 'IQSS' them by Ista Zahn (which is included here), and the 'Monash' theme by Rob J Hyndman. Additional (free) fonts may be needed: 'Metropolis' prefers 'Fira', and 'IQSS' requires 'Libertinus'.
Last updated 1 months ago
beamerbeamer-presentationbeamer-thememarkdownpdfrmarkdownrmarkdown-beamer
189 stars 5.44 score 27 dependencies 2 dependentsRblpapi - R Interface to 'Bloomberg'
An R Interface to 'Bloomberg' is provided via the 'Blp API'.
Last updated 2 days ago
bloombergbloomberg-apircpp
166 stars 5.28 score 2 dependenciesAsioHeaders - 'Asio' C++ Header Files
'Asio' is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. It is also included in Boost but requires linking when used with Boost. Standalone it can be used header-only (provided a recent compiler). 'Asio' is written and maintained by Christopher M. Kohlhoff, and released under the 'Boost Software License', Version 1.0.
Last updated 1 months ago
11 stars 5.21 score 0 dependencies 48 dependentsRcppSimdJson - 'Rcpp' Bindings for the 'simdjson' Header-Only Library for 'JSON' Parsing
The 'JSON' format is ubiquitous for data interchange, and the 'simdjson' library written by Daniel Lemire (and many contributors) provides a high-performance parser for these files which by relying on parallel 'SIMD' instruction manages to parse these files as faster than disk speed. See the <doi:10.48550/arXiv.1902.08318> paper for more details about 'simdjson'. This package parses 'JSON' from string, file, or remote URLs under a variety of settings.
Last updated 2 months ago
jsonsimdjson
115 stars 5.19 score 1 dependencies 18 dependentsrandom - True Random Numbers using RANDOM.ORG
The true random number service provided by the RANDOM.ORG website created by Mads Haahr samples atmospheric noise via radio tuned to an unused broadcasting frequency together with a skew correction algorithm due to John von Neumann. More background is available in the included vignette based on an essay by Mads Haahr. In its current form, the package offers functions to retrieve random integers, randomized sequences and random strings.
Last updated 7 days ago
random-number-generators
9 stars 5.16 score 1 dependencies 2 dependentstiledb - Modern Database Engine for Complex Data Based on Multi-Dimensional Arrays
The modern database 'TileDB' introduces a powerful on-disk format for storing and accessing any complex data based on multi-dimensional arrays. It supports dense and sparse arrays, dataframes and key-values stores, cloud storage ('S3', 'GCS', 'Azure'), chunked arrays, multiple compression, encryption and checksum filters, uses a fully multi-threaded implementation, supports parallel I/O, data versioning ('time travel'), metadata and groups. It is implemented as an embeddable cross-platform C++ library with APIs from several languages, and integrations. This package provides the R support.
Last updated 2 days ago
arrayhdfss3storage-managertiledb
102 stars 5.05 score 12 dependencies 3 dependentstiledb - Modern Database Engine for Complex Data Based on Multi-Dimensional Arrays
The modern database 'TileDB' introduces a powerful on-disk format for storing and accessing any complex data based on multi-dimensional arrays. It supports dense and sparse arrays, dataframes and key-values stores, cloud storage ('S3', 'GCS', 'Azure'), chunked arrays, multiple compression, encryption and checksum filters, uses a fully multi-threaded implementation, supports parallel I/O, data versioning ('time travel'), metadata and groups. It is implemented as an embeddable cross-platform C++ library with APIs from several languages, and integrations. This package provides the R support.
Last updated 2 days ago
arrayhdfss3storage-managertiledb
102 stars 5.05 score 12 dependencies 3 dependentsRApiSerialize - R API Serialization
Access to the internal R serialization code is provided for use by other packages at the C function level by using the registration of native function mechanism. Client packages simply include a single header file RApiSerializeAPI.h provided by this package. This packages builds on the Rhpc package by Ei-ji Nakama and Junji Nakano which also includes a (partial) copy of the file src/main/serialize.c from R itself. The R Core group is the original author of the serialization code made available by this package.
Last updated 7 days ago
serialization
11 stars 4.97 score 0 dependencies 45 dependentspinp - 'pinp' is not 'PNAS'
A 'PNAS'-alike style for 'rmarkdown', derived from the 'Proceedings of the National Academy of Sciences of the United States of America' ('PNAS', see <https://www.pnas.org>) 'LaTeX' style, and adapted for use with 'markdown' and 'pandoc'.
Last updated 9 days ago
markdownvignette
147 stars 4.91 score 26 dependencies 1 dependentsRQuantLib - R Interface to the 'QuantLib' Library
The 'RQuantLib' package makes parts of 'QuantLib' accessible from R The 'QuantLib' project aims to provide a comprehensive software framework for quantitative finance. The goal is to provide a standard open source library for quantitative analysis, modeling, trading, and risk management of financial assets.
Last updated 1 months ago
cppquantlib
117 stars 4.76 score 3 dependenciesRProtoBuf - R Interface to the 'Protocol Buffers' 'API' (Version 2 or 3)
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal 'RPC' protocols and file formats. Additional documentation is available in two included vignettes one of which corresponds to our 'JSS' paper (2016, <doi:10.18637/jss.v071.i02>. A sufficiently recent version of 'Protocol Buffers' library is required; currently version 3.3.0 from 2017 is the stated minimum.
Last updated 2 months ago
c-plus-plusprotocol-buffers
69 stars 4.73 score 1 dependencies 17 dependentslinl - 'linl' is not 'Letter'
A 'LaTeX' Letter class for 'rmarkdown', using the 'pandoc-letter' template adapted for use with 'markdown'.
Last updated 14 days ago
lettermarkdownpandoc
111 stars 4.51 score 26 dependencies 2 dependentsgunsales - Statistical Analysis of Monthly Background Checks of Gun Purchases
Statistical analysis of monthly background checks of gun purchases for the New York Times story "What Drives Gun Sales: Terrorism, Obama and Calls for Restrictions" at <http://www.nytimes.com/interactive/2015/12/10/us/gun-sales-terrorism-obama-restrictions.html?> is provided.
Last updated 7 years ago
129 stars 4.45 score 35 dependenciesnanotime - Nanosecond-Resolution Time Support for R
Full 64-bit resolution date and time functionality with nanosecond granularity is provided, with easy transition to and from the standard 'POSIXct' type. Three additional classes offer interval, period and duration functionality for nanosecond-resolution timestamps.
Last updated 13 days ago
datetimedatetimesnanosecond-resolutionnanoseconds
52 stars 4.32 score 7 dependencies 15 dependentsRcppDE - Global Optimization by Differential Evolution in C++
An efficient C++ based implementation of the 'DEoptim' function which performs global optimization by differential evolution. Its creation was motivated by trying to see if the old approximation "easier, shorter, faster: pick any two" could in fact be extended to achieving all three goals while moving the code from plain old C to modern C++. The initial version did in fact do so, but a good part of the gain was due to an implicit code review which eliminated a few inefficiencies which have since been eliminated in 'DEoptim'.
Last updated 7 months ago
14 stars 3.80 score 2 dependencies 19 dependentsRcppCCTZ - 'Rcpp' Bindings for the 'CCTZ' Library
'Rcpp' Access to the 'CCTZ' timezone library is provided. 'CCTZ' is a C++ library for translating between absolute and civil times using the rules of a time zone. The 'CCTZ' source code, released under the Apache 2.0 License, is included in this package. See <https://github.com/google/cctz> for more details.
Last updated 5 days ago
c-plus-plus-11cctzdatetimedatetimesrcpptimezonetimezones
22 stars 3.80 score 1 dependencies 16 dependentsRcppRedis - 'Rcpp' Bindings for 'Redis' using the 'hiredis' Library
Connection to the 'Redis' key/value store using the C-language client library 'hiredis' (included as a fallback) with 'MsgPack' encoding provided via 'RcppMsgPack' headers. It now also includes the pub/sub functions from the 'rredis' package.
Last updated 2 months ago
c-plus-plushiredisrcppredisredis-client
50 stars 3.37 score 2 dependenciesx13binary - Provide the 'x13ashtml' Seasonal Adjustment Binary
The US Census Bureau provides a seasonal adjustment program now called 'X-13ARIMA-SEATS' building on both earlier programs called X-11 and X-12 as well as the SEATS program by the Bank of Spain. The US Census Bureau offers both source and binary versions -- which this package integrates for use by other R packages.
Last updated 2 months ago
10 stars 3.29 score 0 dependencies 10 dependentsRcppSpdlog - R and C++ Interfaces to 'spdlog' C++ Header Library for Logging
The mature and widely-used C++ logging library 'spdlog' by Gabi Melman provides many desirable features. This package bundles these header files for easy use by R packages from both their R and C or C++ code. Explicit use via 'LinkingTo:' is also supported. Also see the 'spdl' package which enhanced this package with a consistent R and C++ interface.
Last updated 3 days ago
logging-libraryrcppspdlog
15 stars 3.18 score 1 dependencies 10 dependentsRcppExamples - Examples using 'Rcpp' to Interface R and C++
Examples for Seamless R and C++ integration The 'Rcpp' package contains a C++ library that facilitates the integration of R and C++ in various ways. This package provides some usage examples. Note that the documentation in this package currently does not cover all the features in the package. The site <https://gallery.rcpp.org> regroups a large number of examples for 'Rcpp'.
Last updated 4 months ago
cppcpp11examplesrcpp
48 stars 3.17 score 1 dependenciespkgKitten - Create Simple Packages Which Do not Upset R Package Checks
Provides a function kitten() which creates cute little packages which pass R package checks. This sets it apart from package.skeleton() which it calls, and which leaves imperfect files behind. As this is not exactly helpful for beginners, kitten() offers an alternative. Unit test support can be added via the 'tinytest' package (if present), and documentation-creation support can be added via 'roxygen2' (if present).
Last updated 14 days ago
skeleton
34 stars 3.13 score 0 dependencies 1 dependentstidyCpp - Tidy C++ Header-Only Definitions for Parts of the C API of R
Core parts of the C API of R are wrapped in a C++ namespace via a set of inline functions giving a tidier representation of the underlying data structures and functionality using a header-only implementation without additional dependencies.
Last updated 2 months ago
cpp
39 stars 3.01 score 0 dependencies 2 dependentscorels - R Binding for the 'Certifiably Optimal RulE ListS (Corels)' Learner
The 'Certifiably Optimal RulE ListS (Corels)' learner by Angelino et al described in <arXiv:1704.01701> provides interpretable decision rules with an optimality guarantee, and is made available to R with this package. See the file 'AUTHORS' for a list of copyright holders and contributors.
Last updated 1 months ago
45 stars 3.01 score 1 dependenciesRcppInt64 - 'Rcpp'-Based Helper Functions to Pass 'Int64' and 'nanotime' Values Between 'R' and 'C++'
'Int64' values can be created and accessed via the 'bit64' package and its 'integer64' class which package the 'int64' representation cleverly into a 'double'. The 'nanotime' packages builds on this to support nanosecond-resolution timestamps. This packages helps conversions between 'R' and 'C++' via several helper functions provided via a single header file. A complete example client package is included as an illustration.
Last updated 5 months ago
5 stars 2.72 score 1 dependencies 8 dependentsRcppCNPy - Read-Write Support for 'NumPy' Files via 'Rcpp'
The 'cnpy' library written by Carl Rogers provides read and write facilities for files created with (or for) the 'NumPy' extension for 'Python'. Vectors and matrices of numeric types can be read or written to and from files as well as compressed files. Support for integer files is available if the package has been built with as C++11 which should be the default on all platforms since the release of R 3.3.0.
Last updated 10 days ago
c-plus-plusnumpy
26 stars 2.62 score 1 dependenciesrfoaas - R Interface to 'FOAAS'
R access to the 'FOAAS' (F... Off As A Service) web service is provided.
Last updated 4 months ago
28 stars 2.58 score 8 dependenciesRcppSMC - Rcpp Bindings for Sequential Monte Carlo
R access to the Sequential Monte Carlo Template Classes by Johansen <doi:10.18637/jss.v030.i06> is provided. At present, four additional examples have been added, and the first example from the JSS paper has been extended. Further integration and extensions are planned.
Last updated 5 months ago
particle-filterrcppsequantial-monte-carlo
25 stars 2.51 score 3 dependenciestinythemes - Lightweight Repackaging of 'Themes' for 'ggplot2'
Themes for 'ggplot2' are a convenient way to style plots. The 'hrbrthemes' package contains a particularly nice one, but brings along a significant tail of dependencies. So this (currently experimental) package brings along just the 'theme_ipsum_rc' theme using the 'Roboto' 'Condensed' font. Should the font not be installed on your system, see the help in the package 'hrbrthemes' on how to install 'Roboto Condensed'.
Last updated 4 months ago
27 stars 2.50 score 28 dependenciesRcppKalman - 'RcppArmadillo'-Based Kalman Filtering
An 'RcppArmadillo'-based port of the Kalman filtering code in the 'EKF/UKF Toolbox for Matlab' by Simo SƤrkkƤ, Jouni Hartikainen, and Arno Solin is provided. . Note that this package is at this point still incomplete, but contains two demo functions replicating demos in 'EKF/UKF'.
Last updated 4 years ago
35 stars 2.42 score 5 dependenciesttdo - Extend 'tinytest' with 'diffobj'
The 'tinytest' package offers a light-weight zero-dependency unit-testing framework to which this package adds support of the 'diffobj' package for 'diff'-style comparison of R objects.
Last updated 3 months ago
diffunit-testing
21 stars 2.29 score 3 dependenciesRcppMsgPack - 'MsgPack' C++ Header Files and Interface Functions for R
'MsgPack' header files are provided for use by R packages, along with the ability to access, create and alter 'MsgPack' objects directly from R. 'MsgPack' is an efficient binary serialization format. It lets you exchange data among multiple languages like 'JSON' but it is faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. This package provides headers from the 'msgpack-c' implementation for C and C++(11) for use by R, particularly 'Rcpp'. The included 'msgpack-c' headers are licensed under the Boost Software License (Version 1.0); the code added by this package as well the R integration are licensed under the GPL (>= 2). See the files 'COPYRIGHTS' and 'AUTHORS' for a full list of copyright holders and contributors to 'msgpack-c'.
Last updated 1 months ago
messagepackmsgpackmsgpack-headers
19 stars 2.28 score 2 dependencies 1 dependentsRcppFastFloat - 'Rcpp' Bindings for the 'fast_float' Header-Only Library for Number Parsing
Converting ascii text into (floating-point) numeric values is a very common problem. The 'fast_float' header-only C++ library by Daniel Lemire does it very well and very fast at up to or over to 1 gigabyte per second as described in more detail in <doi:10.48550/arXiv2101.11408>. 'fast_float' is licensed under the Apache 2.0 license and provided here for use by other R packages via a simple 'LinkingTo:' statement.
Last updated 2 months ago
rcpp
19 stars 2.19 score 1 dependenciesdtts - 'data.table' Time-Series
High-frequency time-series support via 'nanotime' and 'data.table'.
Last updated 21 days ago
15 stars 2.16 score 9 dependenciesRcppBDT - 'Rcpp' Bindings for the Boost Date_Time Library
Access to Boost Date_Time functionality for dates, durations (both for days and date time objects), time zones, and posix time ('ptime') is provided by using 'Rcpp modules'. The posix time implementation can support high-resolution of up to nano-second precision by using 96 bits (instead of R's 64) to present a 'ptime' object (but this needs recompilation with a #define set).
Last updated 7 months ago
17 stars 2.13 score 2 dependencies 1 dependentsspdl - Easier Use of 'RcppSpdlog' Functions via Wrapper
Logging functions in 'RcppSpdlog' provide access to the logging functionality from the 'spdlog' 'C++' library. This package offers shorter convenience wrappers for the 'R' functions which match the 'C++' functions, namely via, say, 'spdl::debug()' at the debug level. The actual formatting is done by the 'fmt::format()' function from the 'fmtlib' library (that is also 'std::format()' in 'C++20' or later).
Last updated 3 months ago
2 stars 2.05 score 2 dependencies 5 dependentsprrd - Parallel Runs of Reverse Depends
Reverse depends for a given package are queued such that multiple workers can run the reverse-dependency tests in parallel.
Last updated 9 days ago
hacktoberfestreverse-dependencies
12 stars 2.02 score 23 dependenciesRcppStreams - 'Rcpp' Integration of the 'Streamulus' 'DSEL' for Stream Processing
The 'Streamulus' (template, header-only) library by Irit Katriel (at <https://github.com/iritkatriel/streamulus>) provides a very powerful yet convenient framework for stream processing. This package connects 'Streamulus' to R by providing both the header files and all examples.
Last updated 2 months ago
16 stars 2.01 score 2 dependenciestd - Access to the 'twelvedata' Financial Data API
The 'twelvedata' REST service offers access to current and historical data on stocks, standard as well as digital 'crypto' currencies, and other financial assets covering a wide variety of course and time spans. See <https://twelvedata.com/> for details, to create an account, and to request an API key for free-but-capped access to the data.
Last updated 3 months ago
15 stars 1.97 score 2 dependenciesqlcal - R Bindings to the Calendaring Functionality of 'QuantLib'
'QuantLib' bindings are provided for R using 'Rcpp' via an evolved version of the initial header-only 'Quantuccia' project offering an subset of 'QuantLib' (now maintained separately just for the calendaring subset). See the included file 'AUTHORS' for a full list of contributors to 'QuantLib' (and hence also 'Quantuccia').
Last updated 9 days ago
6 stars 1.92 score 2 dependenciesdang - 'Dang' Associated New Goodies
A collection of utility functions.
Last updated 23 days ago
8 stars 1.87 score 1 dependenciesRApiDatetime - R API for 'Date' and 'Datetime'
Access to the C-level R date and 'datetime' code is provided for C-level API use by other packages via registration of native functions. Client packages simply include a single header 'RApiDatetime.h' provided by this package, and also 'import' it. The R Core group is the original author of the code made available with slight modifications by this package.
Last updated 7 days ago
datedate-time
11 stars 1.78 score 0 dependenciesRcppNLoptExample - 'Rcpp' Package Illustrating Header-Only Access to 'NLopt'
An example package which shows use of 'NLopt' functionality from C++ via 'Rcpp' without requiring linking, and relying just on 'nloptr' thanks to the exporting API added there by Jelmer Ypma. This package is a fully functioning, updated, and expanded version of the initial example by Julien Chiquet at <https://github.com/jchiquet/RcppArmadilloNLoptExample> also containing a large earlier pull request of mine.
Last updated 2 months ago
13 stars 1.76 score 2 dependenciesRcppQuantuccia - R Bindings to the Calendaring Functionality of 'QuantLib'
'QuantLib' bindings are provided for R using 'Rcpp' via an updated variant of the header-only 'Quantuccia' project (put together initially by Peter Caspers) offering an essential subset of 'QuantLib' (and now maintained separately for the calendaring subset). See the included file 'AUTHORS' for a full list of contributors to both 'QuantLib' and 'Quantuccia'.
Last updated 3 months ago
cpp11quantlib
10 stars 1.65 score 2 dependenciesRDieHarder - R Interface to the 'DieHarder' RNG Test Suite
The 'RDieHarder' package provides an R interface to the 'DieHarder' suite of random number generators and tests that was developed by Robert G. Brown and David Bauer, extending earlier work by George Marsaglia and others. The 'DieHarder' library code is included.
Last updated 4 months ago
8 stars 1.61 score 0 dependenciesRcppAPT - 'Rcpp' Interface to the APT Package Manager
The 'APT Package Management System' provides Debian and Debian-derived Linux systems with a powerful system to resolve package dependencies. This package offers access directly from R. This can only work on a system with a suitable 'libapt-pkg-dev' installation so functionality is curtailed if such a library is not found.
Last updated 6 days ago
aptlibapt-pkg
9 stars 1.59 score 1 dependenciesRcppXts - Interface the 'xts' API via 'Rcpp'
Access to some of the C level functions of the 'xts' package. In its current state, the package is mostly a proof-of-concept to support adding useful functions, and does not yet add any of its own.
Last updated 2 months ago
10 stars 1.59 score 4 dependenciesRcppFastAD - 'Rcpp' Bindings to 'FastAD' Auto-Differentiation
The header-only 'C++' template library 'FastAD' for automatic differentiation <https://github.com/JamesYang007/FastAD> is provided by this package, along with a few illustrative examples that can all be called from R.
Last updated 4 months ago
8 stars 1.52 score 2 dependenciesrmsfact - Amazing Random Facts About the World's Greatest Hacker
Display a randomly selected quote about Richard M. Stallman based on the collection in the 'GNU Octave' function 'fact()' which was aggregated by Jordi GutiƩrrez Hermoso based on the (now defunct) site stallmanfacts.com (which is accessible only via <http://archive.org>).
Last updated 2 months ago
4 stars 1.49 score 0 dependencies 1 dependentsRcppClassic - Deprecated 'classic' 'Rcpp' 'API'
The 'RcppClassic' package provides a deprecated C++ library which facilitates the integration of R and C++. New projects should use the new 'Rcpp' 'API' in the 'Rcpp' package.
Last updated 5 days ago
1 stars 1.40 score 1 dependencies 1 dependentscrc32c - Cyclic Redundancy Check with CPU-Specific Acceleration
Hardware-based support for 'CRC32C' cyclic redundancy checksum function is made available for 'x86_64' systems with 'SSE2' support as well as for 'arm64', and detected at build-time via 'cmake' with a software-based fallback. This functionality is exported at the 'C'-language level for use by other packages. 'CRC32C' is described in 'RFC 3270' at <https://datatracker.ietf.org/doc/html/rfc3720> and is based on 'Castagnoli et al' <doi:10.1109/26.231911>.
Last updated 3 months ago
3 stars 1.33 score 1 dependenciesgaussfacts - The Greatest Mathematician Since Antiquity
Display a random fact about Carl Friedrich Gauss based the on collection curated by Mike Cavers via the <https://web.archive.org/web/*/gaussfacts.com> site.
Last updated 21 days ago
4 stars 1.32 score 0 dependenciesciw - Watch the CRAN Incoming Directories
Directory reads and summaries are provided for one or more of the subdirectories of the <https://cran.r-project.org/incoming/> directory, and a compact summary object is returned. The package name is a contraption of 'CRAN Incoming Watcher'.
Last updated 2 months ago
1.18 score 3 dependenciesminm - 'minm' is not meta
One way to get hold of several 'RMarkdown'-using packages for 'Beamer' slides, letters, vignettes / short papers, and Tufte-alike handouts / write-ups.
Last updated 14 days ago
10 stars 1.16 score 31 dependenciesgettz - Get the Timezone Information
A function to retrieve the system timezone on Unix systems which has been found to find an answer when 'Sys.timezone()' has failed. It is based on an answer by Duane McCully posted on 'StackOverflow', and adapted to be callable from R. The package also builds on Windows, but just returns NULL.
Last updated 14 days ago
1 stars 1.13 score 0 dependenciesRcppFarmHash - Interface to the Google 'FarmHash' Family of Hash Functions
The Google 'FarmHash' family of hash functions is used by the Google 'BigQuery' data warehouse via the 'FARM_FINGERPRINT' function. This package permits to calculate these hash digest fingerprints directly from R, and uses the included 'FarmHash' files written by G. Pike and copyrighted by Google, Inc.
Last updated 3 months ago
farmhash
2 stars 1.10 score 2 dependenciesRcppGetconf - 'Rcpp' Interface for Querying System Configuration Variables
The 'getconf' command-line tool provided by 'libc' allows querying of a large number of system variables. This package provides similar functionality.
Last updated 2 months ago
1 stars 1.09 score 1 dependenciesRcppMagicEnum - 'Rcpp' Bindings to 'Magic Enum' 'C++' 'Enum' Support
The header-only modern 'C++' template library 'Magic Enum' for static reflection of 'enums' (to string, from string, iteration) is provided by this package. More information about the underlying library can be found at its repository at <https://github.com/Neargye/magic_enum>.
Last updated 24 days ago
1 stars 1.08 score 1 dependenciesRcppUTS - Rcpp Bindings for Algorithms for Unevenly Spaced Time Series
Algorithms and operators for unevenly-spaced time series are provided based on the 'UTS' library by Andreas Eckner.
Last updated 6 years ago
9 stars 1.00 score 1 dependenciesearthmovdist - Wrapper to the 'Emd-L1' Library by Haibin Ling and Kazunori Okada
The 'Emd-L1' distance metric from the paper by H. Ling and K. Okada, An Efficient Earth Mover's Distance Algorithm for Robust Histogram Comparison, IEEE Transaction on Pattern Analysis and Machine Intelligence (PAMI), 29(5):840-853, 2007, is provided for use by R. It is based on code downloaded from the URL <http://www.ist.temple.edu/~hbling/code/EmdL1_v3.zip>.
Last updated 7 years ago
8 stars 1.00 score 1 dependenciesldlasb - Lies, Damned Lies, and Selective Benchmarks
Correcting two very selectively chosen benchmarks in order to set a record straight.
Last updated 3 years ago
benchmarkingperformancercpp
6 stars 0.71 score 2 dependencieswinsorize - Winsorize Data
Remove outliers by means of winsorization, ie shrinking outlying observations to the border of the main part of the data. This package started from the excellent robustHD package by Andreas Alfons in order to reduce the number dependent package being pulled in. We expect to update the code over time.
Last updated 1 months ago
3 stars 0.61 score 2 dependenciessafy - Show the Global Environment Some Appreciation
In times as trying as these, some extra care is sorely needed for the treatment of one's global variables. A constructive suggestion was made in <https://twitter.com/Obsidiandy/status/1256667469852393474>, and this package aims to pblige.
Last updated 4 years ago
5 stars 0.61 score 0 dependenciesRcppGeiger - 'Rcpp' Bindings for 'Geiger' Header-Only Micro-Benchmark Framework
The 'Geiger' Header-Only C++11 Micro-Benchmarks Framework, written by David Grosss and released under the MIT license, is provided for use by R packages through lightweight integration with 'Rcpp'.
Last updated 5 months ago
benchmark-frameworkbenchmarkingc-plus-plusc-plus-plus-14
3 stars 0.49 score 2 dependenciescurse - Cursing Words and Phrases
Release some tension when coding by casting some curse words at your screen, not personally intended of course.
Last updated 4 years ago
3 stars 0.49 score 0 dependenciesRcppBenchmark - 'Rcpp' Bindings for the Google 'Benchmark' Library
The Google 'Benchmark' library provides a framework for microbenchmarking C++ code. This packages makes it accessible from R.
Last updated 24 days ago
1 stars 0.36 score 1 dependenciesRcppNarrow - First Steps Around 'narrow'
Leaning on the 'narrow' package for C-level access to 'Arrow' without requiring the full weight of that package.
Last updated 2 years ago
3 stars 0.36 score 1 dependenciesccptm - Cook Country Property Tax Model
We use Cook County, IL, property tax data to model the property taxes a function of available data on properties. This analysis is an R implementation of the work described in the excellent original blog post (and associate Python notebook) by Tanya Schlusser at <http://tanyaschlusser.github.io/posts/property-tax-cook-county/>.
Last updated 5 years ago
3 stars 0.36 score 41 dependenciesRcppAsioExample - A Simple Example of Using 'Asio' from 'R' via 'Rcpp'
The 'AsioHeader' packages brings the 'Asio' library in a header-only format to R. This package illustrates its use via a simple example, and be used as a test whether all relevant packages are correctly setup to allow compilation.
Last updated 12 hours ago
1 stars 0.23 score 2 dependenciesplr - Utility Functions for 'PrairieLearn' and R
'PrairieLearn' is an online problem-driven learning system for creating homeworks and tests. This package adds some helper functions for using it along with R as we are currently doing for <https://stat430.com>.
Last updated 3 years ago
1 stars 0.23 score 2 dependenciesRcppTomlPlusPlus - 'Rcpp' Bindings to tomlplusplus Parser for "Tom's Obvious Markup Language"
The configuration format defined by 'TOML' (which expands to "Tom's Obvious Markup Language") specifies an excellent format (described at <https://toml.io/en/>) suitable for both human editing as well as the common uses of a machine-readable format. This package uses 'Rcpp' to connect the 'toml++' parser written by Mark Gillard (in C++17) to R.
Last updated 5 months ago
0.09 score 1 dependencieschshli - Check Shared Libraries
R packages can be downloaded from a repository for the 'RStudio Package Manager' or 'RSPM' which provides prebuilt binaries for several Linux distributions easing installing considerably. However, these packages do not have system level support for their run-time dependencies. This packages aims to address this shortcoming with a first application for Ubuntu 18.04 aka 'bionic'.
Last updated 4 years ago
1 stars 0.09 score 0 dependenciesRcppHyperDual - Rcpp Interface to Hyper-Dual Numbers
Hyper-Dual Numbers permit the exact calculation of second derivatives which is both free of truncation and subtractive cancellation. Hyper-Dual numbers were introduced Jeffrey Fike and Juan Alonson, and this package uses a header-only C++ implementation by Fike and released under the MIT license. Accurate 2nd derivatives computation.
Last updated 6 years ago
0.09 score 1 dependenciesapollo13 - Houston, We Have a Problem
Import a number of helper functions without exposing any evil underscores.
Last updated 9 years ago
1 stars 0.09 score 95 dependenciesRcppLongLong - Simple test package for long long interactions
Simple tests to tickle long long conversions
Last updated 1 years ago
0.00 score 1 dependencies