0e4e03f884
* gnu/packages/statistics.scm (r-data.table): New variable.
936 lines
33 KiB
Scheme
936 lines
33 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
|
;;; Copyright © 2015 Vicente Vera Parra <vicentemvp@gmail.com>
|
|
;;;
|
|
;;; This file is part of GNU Guix.
|
|
;;;
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
;;; under the terms of the GNU General Public License as published by
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
;;; your option) any later version.
|
|
;;;
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;;; GNU General Public License for more details.
|
|
;;;
|
|
;;; You should have received a copy of the GNU General Public License
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
(define-module (gnu packages statistics)
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix download)
|
|
#:use-module (guix utils)
|
|
#:use-module (guix build-system gnu)
|
|
#:use-module (guix build-system r)
|
|
#:use-module (gnu packages)
|
|
#:use-module (gnu packages compression)
|
|
#:use-module (gnu packages gcc)
|
|
#:use-module (gnu packages gtk)
|
|
#:use-module (gnu packages icu4c)
|
|
#:use-module (gnu packages image)
|
|
#:use-module (gnu packages java)
|
|
#:use-module (gnu packages maths)
|
|
#:use-module (gnu packages pcre)
|
|
#:use-module (gnu packages perl)
|
|
#:use-module (gnu packages pkg-config)
|
|
#:use-module (gnu packages readline)
|
|
#:use-module (gnu packages texlive)
|
|
#:use-module (gnu packages texinfo)
|
|
#:use-module (gnu packages base)
|
|
#:use-module (gnu packages xorg))
|
|
|
|
(define-public r
|
|
(package
|
|
(name "r")
|
|
(version "3.2.2")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "mirror://cran/src/base/R-"
|
|
(version-prefix version 1) "/R-"
|
|
version ".tar.gz"))
|
|
(sha256
|
|
(base32
|
|
"07a6s865bjnh7w0fqsrkv1pva76w99v86w0w787qpdil87km54cw"))))
|
|
(build-system gnu-build-system)
|
|
(arguments
|
|
`(#:make-flags
|
|
(list (string-append "LDFLAGS=-Wl,-rpath="
|
|
(assoc-ref %outputs "out")
|
|
"/lib/R/lib"))
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before
|
|
'configure 'set-default-pager
|
|
;; Set default pager to "cat", because otherwise it is "false",
|
|
;; making "help()" print nothing at all.
|
|
(lambda _ (setenv "PAGER" "cat") #t))
|
|
(add-before
|
|
'check 'set-timezone
|
|
;; Some tests require the timezone to be set.
|
|
(lambda _ (setenv "TZ" "UTC") #t))
|
|
(add-after 'build 'make-info
|
|
(lambda _ (zero? (system* "make" "info"))))
|
|
(add-after 'build 'install-info
|
|
(lambda _ (zero? (system* "make" "install-info")))))
|
|
#:configure-flags
|
|
'("--with-blas=openblas"
|
|
"--with-lapack"
|
|
"--with-cairo"
|
|
"--with-libpng"
|
|
"--with-jpeglib"
|
|
"--with-libtiff"
|
|
"--with-ICU"
|
|
"--enable-R-shlib"
|
|
"--enable-BLAS-shlib"
|
|
"--with-system-zlib"
|
|
"--with-system-bzlib"
|
|
"--with-system-pcre"
|
|
"--with-system-tre"
|
|
"--with-system-xz")))
|
|
;; R has some support for Java. When the JDK is available at configure
|
|
;; time environment variables pointing to the JDK will be recorded under
|
|
;; $R_HOME/etc and ./tools/getsp.java will be compiled which is used by "R
|
|
;; CMD javareconf". "R CMD javareconf" appears to only be used to update
|
|
;; the recorded environment variables in $R_HOME/etc. Refer to
|
|
;; https://cran.r-project.org/doc/manuals/r-release/R-admin.html#Java-support
|
|
;; for additional information.
|
|
|
|
;; As the JDK is a rather large input with only very limited effects on R,
|
|
;; we decided to drop it.
|
|
(native-inputs
|
|
`(("bzip2" ,bzip2)
|
|
("perl" ,perl)
|
|
("pkg-config" ,pkg-config)
|
|
("texinfo" ,texinfo) ; for building HTML manuals
|
|
("which" ,which) ; for tests/Examples/base-Ex.R
|
|
("xz" ,xz)))
|
|
(inputs
|
|
`(("openblas" ,openblas)
|
|
("cairo" ,cairo)
|
|
("gfortran" ,gfortran)
|
|
("icu4c" ,icu4c)
|
|
("lapack" ,lapack)
|
|
("libjpeg" ,libjpeg)
|
|
("libpng" ,libpng)
|
|
("libtiff" ,libtiff)
|
|
("libxt" ,libxt)
|
|
("pcre" ,pcre)
|
|
("readline" ,readline)
|
|
("zlib" ,zlib)))
|
|
(native-search-paths
|
|
(list (search-path-specification
|
|
(variable "R_LIBS_SITE")
|
|
(files (list "site-library/")))))
|
|
(home-page "http://www.r-project.org/")
|
|
(synopsis "Environment for statistical computing and graphics")
|
|
(description
|
|
"R is a language and environment for statistical computing and graphics.
|
|
It provides a variety of statistical techniques, such as linear and nonlinear
|
|
modeling, classical statistical tests, time-series analysis, classification
|
|
and clustering. It also provides robust support for producing
|
|
publication-quality data plots. A large amount of 3rd-party packages are
|
|
available, greatly increasing its breadth and scope.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-colorspace
|
|
(package
|
|
(name "r-colorspace")
|
|
(version "1.2-6")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "colorspace" version))
|
|
(sha256
|
|
(base32 "0y8n4ljwhbdvkysdwgqzcnpv107pb3px1jip3k6svv86p72nacds"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/colorspace")
|
|
(synopsis "Color space manipulation")
|
|
(description
|
|
"This package carries out a mapping between assorted color spaces
|
|
including RGB, HSV, HLS, CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB and polar
|
|
CIELAB. Qualitative, sequential, and diverging color palettes based on HCL
|
|
colors are provided.")
|
|
(license license:bsd-3)))
|
|
|
|
(define-public r-dichromat
|
|
(package
|
|
(name "r-dichromat")
|
|
(version "2.0-0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "dichromat" version))
|
|
(sha256
|
|
(base32 "1l8db1nk29ccqg3mkbafvfiw0775iq4gapysf88xq2zp6spiw59i"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/dichromat")
|
|
(synopsis "Color schemes for dichromats")
|
|
(description
|
|
"Dichromat collapses red-green or green-blue distinctions to simulate the
|
|
effects of different types of color-blindness.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-digest
|
|
(package
|
|
(name "r-digest")
|
|
(version "0.6.8")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "digest" version))
|
|
(sha256
|
|
(base32 "0m9grqv67hhf51lz10whymhw0g0d98466ka694kya5x95hn44qih"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://dirk.eddelbuettel.com/code/digest.html")
|
|
(synopsis "Create cryptographic hash digests of R objects")
|
|
(description
|
|
"This package contains an implementation of a function 'digest()' for the
|
|
creation of hash digests of arbitrary R objects (using the md5, sha-1,
|
|
sha-256, crc32, xxhash and murmurhash algorithms) permitting easy comparison
|
|
of R language objects, as well as a function '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.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-gtable
|
|
(package
|
|
(name "r-gtable")
|
|
(version "0.1.2")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "gtable" version))
|
|
(sha256
|
|
(base32 "0k9hfj6r5y238gqh92s3cbdn34biczx3zfh79ix5xq0c5vkai2xh"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://cran.r-project.org/web/packages/gtable")
|
|
(synopsis "R library to arrange grobs in tables")
|
|
(description
|
|
"Gtable is a collection of tools to make it easier to work with
|
|
\"tables\" of grobs.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-labeling
|
|
(package
|
|
(name "r-labeling")
|
|
(version "0.3")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "labeling" version))
|
|
(sha256
|
|
(base32 "13sk7zrrrzry6ky1bp8mmnzcl9jhvkig8j4id9nny7z993mnk00d"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/labeling")
|
|
(synopsis "Axis labeling algorithms")
|
|
(description "The labeling package provides a range of axis labeling
|
|
algorithms.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-magrittr
|
|
(package
|
|
(name "r-magrittr")
|
|
(version "1.5")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "magrittr" version))
|
|
(sha256
|
|
(base32 "1s1ar6rag8m277qcqmdp02gn4awn9bdj9ax0r8s32i59mm1mki05"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/magrittr/index.html")
|
|
(synopsis "A forward-pipe operator for R")
|
|
(description
|
|
"Magrittr provides a mechanism for chaining commands with a new
|
|
forward-pipe operator, %>%. This operator will forward a value, or the result
|
|
of an expression, into the next function call/expression. There is flexible
|
|
support for the type of right-hand side expressions. For more information,
|
|
see package vignette. To quote Rene Magritte, \"Ceci n'est pas un pipe.\"")
|
|
(license license:expat)))
|
|
|
|
(define-public r-munsell
|
|
(package
|
|
(name "r-munsell")
|
|
(version "0.4.2")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "munsell" version))
|
|
(sha256
|
|
(base32 "1bi5yi0i80778bbzx2rm4f0glpc34kvh24pwwfhm4v32izsqgrw4"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-colorspace" ,r-colorspace)))
|
|
(home-page "http://cran.r-project.org/web/packages/munsell")
|
|
(synopsis "Munsell colour system")
|
|
(description
|
|
"The Munsell package contains Functions for exploring and using the
|
|
Munsell colour system.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-rcpp
|
|
(package
|
|
(name "r-rcpp")
|
|
(version "0.12.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "Rcpp" version))
|
|
(sha256
|
|
(base32 "182109z0yc1snqgd833ssl2cix6cbq83bcxmy5344b15ym820y38"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://www.rcpp.org")
|
|
(synopsis "Seamless R and C++ Integration")
|
|
(description
|
|
"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 <http://gallery.rcpp.org>, the paper by Eddelbuettel
|
|
and Francois (2011, JSS), and the book by Eddelbuettel (2013, Springer); see
|
|
'citation(\"Rcpp\")' for details on these last two.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-plyr
|
|
(package
|
|
(name "r-plyr")
|
|
(version "1.8.3")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "plyr" version))
|
|
(sha256
|
|
(base32 "06v4zxawpjz37rp2q2ii5q43g664z9s29j4ydn0cz3crn7lzl6pk"))))
|
|
(build-system r-build-system)
|
|
(native-inputs `(("r-rcpp" ,r-rcpp)))
|
|
(home-page "http://had.co.nz/plyr")
|
|
(synopsis "Tools for Splitting, Applying and Combining Data")
|
|
(description
|
|
"Plyr is a set of tools that solves a common set of problems: you need to
|
|
break a big problem down into manageable pieces, operate on each piece and
|
|
then put all the pieces back together. For example, you might want to fit a
|
|
model to each spatial location or time point in your study, summarise data by
|
|
panels or collapse high-dimensional arrays to simpler summary statistics.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-proto
|
|
(package
|
|
(name "r-proto")
|
|
(version "0.3-10")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "proto" version))
|
|
(sha256
|
|
(base32 "03mvzi529y6kjcp9bkpk7zlgpcakb3iz73hca6rpjy14pyzl3nfh"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://r-proto.googlecode.com")
|
|
(synopsis "Prototype object-based programming")
|
|
(description
|
|
"Proto is an object oriented system using object-based, also called
|
|
prototype-based, rather than class-based object oriented ideas.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-rcolorbrewer
|
|
(package
|
|
(name "r-rcolorbrewer")
|
|
(version "1.1-2")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "RColorBrewer" version))
|
|
(sha256
|
|
(base32 "1pfcl8z1pnsssfaaz9dvdckyfnnc6rcq56dhislbf571hhg7isgk"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/RColorBrewer")
|
|
(synopsis "ColorBrewer palettes")
|
|
(description
|
|
"This package provides color schemes for maps (and other graphics)
|
|
designed by Cynthia Brewer as described at http://colorbrewer2.org")
|
|
;; Includes code licensed under bsd-4
|
|
(license license:asl2.0)))
|
|
|
|
(define-public r-stringi
|
|
(package
|
|
(name "r-stringi")
|
|
(version "0.5-5")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "stringi" version))
|
|
(sha256
|
|
(base32
|
|
"183wrrjhpgl1wbnn9lhghyvhz7l2mc64mpcmzplckal7y9j7pmhw"))))
|
|
(build-system r-build-system)
|
|
(inputs `(("icu4c" ,icu4c)))
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
|
(home-page "http://stringi.rexamine.com/")
|
|
(synopsis "Character string processing facilities")
|
|
(description
|
|
"This package allows for fast, correct, consistent, portable, as well as
|
|
convenient character string/text processing in every locale and any native
|
|
encoding. Owing to the use of the ICU library, the package provides R users
|
|
with platform-independent functions known to Java, Perl, Python, PHP, and Ruby
|
|
programmers. Among available features there are: pattern searching
|
|
(e.g. via regular expressions), random string generation, string collation,
|
|
transliteration, concatenation, date-time formatting and parsing, etc.")
|
|
(license license:bsd-3)))
|
|
|
|
(define-public r-stringr
|
|
(package
|
|
(name "r-stringr")
|
|
(version "1.0.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "stringr" version))
|
|
(sha256
|
|
(base32 "0jnz6r9yqyf7dschr2fnn1slg4wn6b4ik5q00j4zrh43bfw7s9pq"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-magrittr" ,r-magrittr)
|
|
("r-stringi" ,r-stringi)))
|
|
(home-page "https://github.com/hadley/stringr")
|
|
(synopsis "Simple, consistent wrappers for common string operations")
|
|
(description
|
|
"Stringr is a consistent, simple and easy to use set of wrappers around
|
|
the fantastic 'stringi' package. All function and argument names (and
|
|
positions) are consistent, all functions deal with \"NA\"'s and zero length
|
|
vectors in the same way, and the output from one function is easy to feed into
|
|
the input of another.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-reshape2
|
|
(package
|
|
(name "r-reshape2")
|
|
(version "1.4.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "reshape2" version))
|
|
(sha256
|
|
(base32 "0hl082dyk3pk07nqprpn5dvnrkqhnf6zjnjig1ijddxhlmsrzm7v"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-plyr" ,r-plyr)
|
|
("r-rcpp" ,r-rcpp)
|
|
("r-stringr" ,r-stringr)))
|
|
(home-page "https://github.com/hadley/reshape")
|
|
(synopsis "Flexibly reshape data: a reboot of the \"reshape\" package")
|
|
(description
|
|
"Reshape2 is an R library to flexibly restructure and aggregate data
|
|
using just two functions: melt and dcast (or acast).")
|
|
(license license:expat)))
|
|
|
|
(define-public r-scales
|
|
(package
|
|
(name "r-scales")
|
|
(version "0.3.0")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "scales" version))
|
|
(sha256
|
|
(base32 "1kkgpqzb0a6lnpblhcprr4qzyfk5lhicdv4639xs5cq16n7bkqgl"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-dichromat" ,r-dichromat)
|
|
("r-labeling" ,r-labeling)
|
|
("r-munsell" ,r-munsell)
|
|
("r-plyr" ,r-plyr)
|
|
("r-rcolorbrewer" ,r-rcolorbrewer)
|
|
("r-rcpp" ,r-rcpp)))
|
|
(home-page "https://github.com/hadley/scales")
|
|
(synopsis "Scale functions for visualization")
|
|
(description
|
|
"This package provides graphical scales that map data to aesthetics, and
|
|
provides methods for automatically determining breaks and labels for axes and
|
|
legends.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-ggplot2
|
|
(package
|
|
(name "r-ggplot2")
|
|
(version "1.0.1")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "ggplot2" version))
|
|
(sha256
|
|
(base32 "0794kjqi3lrxb33lr1mykd58959hlgkhdn259vj8fxrh65mqw920"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-digest" ,r-digest)
|
|
("r-gtable" ,r-gtable)
|
|
("r-plyr" ,r-plyr)
|
|
("r-proto" ,r-proto)
|
|
("r-reshape2" ,r-reshape2)
|
|
("r-scales" ,r-scales)))
|
|
(home-page "http://ggplot2.org")
|
|
(synopsis "An implementation of the grammar of graphics")
|
|
(description
|
|
"Ggplot2 is an implementation of the grammar of graphics in R. It
|
|
combines the advantages of both base and lattice graphics: conditioning and
|
|
shared axes are handled automatically, and you can still build up a plot step
|
|
by step from multiple data sources. It also implements a sophisticated
|
|
multidimensional conditioning system and a consistent interface to map data to
|
|
aesthetic attributes.")
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-assertthat
|
|
(package
|
|
(name "r-assertthat")
|
|
(version "0.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "assertthat" version))
|
|
(sha256
|
|
(base32
|
|
"0dwsqajyglfscqilj843qfqn1ndbqpswa7b4l1d633qjk9d68qqk"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/hadley/assertthat")
|
|
(synopsis "Easy pre and post assertions")
|
|
(description
|
|
"Assertthat is an extension to stopifnot() that makes it easy to declare
|
|
the pre and post conditions that your code should satisfy, while also
|
|
producing friendly error messages so that your users know what they've done
|
|
wrong.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-lazyeval
|
|
(package
|
|
(name "r-lazyeval")
|
|
(version "0.1.10")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "lazyeval" version))
|
|
(sha256
|
|
(base32
|
|
"02qfpn2fmy78vx4jxr7g7rhqzcm1kcivfwai7lbh0vvpawia0qwh"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/hadley/lazyeval")
|
|
(synopsis "Lazy (non-standard) evaluation in R")
|
|
(description
|
|
"This package provides the tools necessary to do non-standard
|
|
evaluation (NSE) in R.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-dbi
|
|
(package
|
|
(name "r-dbi")
|
|
(version "0.3.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "DBI" version))
|
|
(sha256
|
|
(base32
|
|
"0xj5baxwnhl23rd5nskhjvranrwrc68f3xlyrklglipi41bm69hw"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/rstats-db/DBI")
|
|
(synopsis "R database interface")
|
|
(description
|
|
"The DBI package provides a database interface (DBI) 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.")
|
|
(license license:lgpl2.0+)))
|
|
|
|
(define-public r-bh
|
|
(package
|
|
(name "r-bh")
|
|
(version "1.58.0-1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "BH" version))
|
|
(sha256
|
|
(base32
|
|
"17rnwyw9ib2pvm60iixzkbz7ff4fslpifp1nlx4czp42hy67kqpf"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/eddelbuettel/bh")
|
|
(synopsis "R package providing subset of Boost headers")
|
|
(description
|
|
"This package aims to provide the most useful subset of Boost libraries
|
|
for template use among CRAN packages.")
|
|
(license license:boost1.0)))
|
|
|
|
(define-public r-evaluate
|
|
(package
|
|
(name "r-evaluate")
|
|
(version "0.8")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "evaluate" version))
|
|
(sha256
|
|
(base32
|
|
"137gc35jlizhqnx19mxim3llrkm403abj8ghb2b7v5ls9rvd40pq"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-stringr" ,r-stringr)))
|
|
(home-page "https://github.com/hadley/evaluate")
|
|
(synopsis "Parsing and evaluation tools for R")
|
|
(description
|
|
"This package provides tools that allow you to recreate the parsing,
|
|
evaluation and display of R code, with enough information that you can
|
|
accurately recreate what happens at the command line. The tools can easily be
|
|
adapted for other output formats, such as HTML or LaTeX.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-formatr
|
|
(package
|
|
(name "r-formatr")
|
|
(version "1.2.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "formatR" version))
|
|
(sha256
|
|
(base32
|
|
"0f4cv2zv5wayyqx99ybfyl0p83kgjvnsv8dhcwa4s49kw6jsx1lr"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://yihui.name/formatR")
|
|
(synopsis "Format R code automatically")
|
|
(description
|
|
"This package provides a function to format R source code. Spaces and
|
|
indent will be added to the code automatically, and comments will be preserved
|
|
under certain conditions, so that R code will be more human-readable and tidy.
|
|
There is also a Shiny app as a user interface in this package.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-highr
|
|
(package
|
|
(name "r-highr")
|
|
(version "0.5.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "highr" version))
|
|
(sha256
|
|
(base32
|
|
"11hyawzhaw3ph5y5xphi7alx6df1d0i6wh0a2n5m4sxxhdrzswnb"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/yihui/highr")
|
|
(synopsis "Syntax highlighting for R source code")
|
|
(description
|
|
"This package provides syntax highlighting for R source code. Currently
|
|
it supports LaTeX and HTML output. Source code of other languages is
|
|
supported via Andre Simon's highlight package.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-mime
|
|
(package
|
|
(name "r-mime")
|
|
(version "0.4")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "mime" version))
|
|
(sha256
|
|
(base32
|
|
"145cdcg252w2zsq67dmvmsqka60msfp7agymlxs3gl3ihgiwg46p"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://github.com/yihui/mime")
|
|
(synopsis "R package to map filenames to MIME types")
|
|
(description
|
|
"This package guesses the MIME type from a filename extension using the
|
|
data derived from /etc/mime.types in UNIX-type systems.")
|
|
(license license:gpl2)))
|
|
|
|
(define-public r-markdown
|
|
(package
|
|
(name "r-markdown")
|
|
(version "0.7.7")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "markdown" version))
|
|
(sha256
|
|
(base32
|
|
"00j1hlib3il50azs2vlcyhi0bjpx1r50mxr9w9dl5g1bwjjc71hb"))))
|
|
(build-system r-build-system)
|
|
;; Skip check phase because the tests require the r-knitr package to be
|
|
;; installed. This prevents installation failures. Knitr normally
|
|
;; shouldn't be available since r-markdown is a dependency of the r-knitr
|
|
;; package.
|
|
(arguments `(#:tests? #f))
|
|
(propagated-inputs
|
|
`(("r-mime" ,r-mime)))
|
|
(home-page "https://github.com/rstudio/markdown")
|
|
(synopsis "Markdown rendering for R")
|
|
(description
|
|
"This package provides R bindings to the Sundown Markdown rendering
|
|
library (https://github.com/vmg/sundown). Markdown is a plain-text formatting
|
|
syntax that can be converted to XHTML or other formats.")
|
|
(license license:gpl2)))
|
|
|
|
(define-public r-yaml
|
|
(package
|
|
(name "r-yaml")
|
|
(version "2.1.13")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "yaml" version))
|
|
(sha256
|
|
(base32
|
|
"18kz5mfn7qpif5pn91w4vbrc5bkycsj85vwm5wxwzjlb02i9mxi6"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://cran.r-project.org/web/packages/yaml/")
|
|
(synopsis "Methods to convert R data to YAML and back")
|
|
(description
|
|
"This package implements the libyaml YAML 1.1 parser and
|
|
emitter (http://pyyaml.org/wiki/LibYAML) for R.")
|
|
(license license:bsd-3)))
|
|
|
|
(define-public r-knitr
|
|
(package
|
|
(name "r-knitr")
|
|
(version "1.11")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "knitr" version))
|
|
(sha256
|
|
(base32
|
|
"1ikjla0hnpjfkdbydqhhqypc0aiizbi4nyn8c694sdk9ca4jasdd"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-evaluate" ,r-evaluate)
|
|
("r-digest" ,r-digest)
|
|
("r-formatr" ,r-formatr)
|
|
("r-highr" ,r-highr)
|
|
("r-markdown" ,r-markdown)
|
|
("r-stringr" ,r-stringr)
|
|
("r-yaml" ,r-yaml)))
|
|
(home-page "http://yihui.name/knitr/")
|
|
(synopsis "General-purpose package for dynamic report generation in R")
|
|
(description
|
|
"This package provides a general-purpose tool for dynamic report
|
|
generation in R using Literate Programming techniques.")
|
|
;; The code is released under any version of the GPL. As it is used by
|
|
;; r-markdown which is available under GPLv2 only, we have chosen GPLv2+
|
|
;; here.
|
|
(license license:gpl2+)))
|
|
|
|
(define-public r-microbenchmark
|
|
(package
|
|
(name "r-microbenchmark")
|
|
(version "1.4-2")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "microbenchmark" version))
|
|
(sha256
|
|
(base32
|
|
"05yxvdnkxr2ll94h6f2m5sn3gg7vrlm9nbdxgmj2g8cp8gfxpfkg"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-ggplot2" ,r-ggplot2)))
|
|
(home-page "https://cran.r-project.org/web/packages/microbenchmark/")
|
|
(synopsis "Accurate timing functions for R")
|
|
(description
|
|
"This package provides infrastructure to accurately measure and compare
|
|
the execution time of R expressions.")
|
|
(license license:bsd-2)))
|
|
|
|
(define-public r-codetools
|
|
(package
|
|
(name "r-codetools")
|
|
(version "0.2-14")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "codetools" version))
|
|
(sha256
|
|
(base32
|
|
"0y9r4m2b8xgavr89sc179knzwpz54xljbc1dinpq2q07i4xn0397"))))
|
|
(build-system r-build-system)
|
|
(home-page "https://cran.r-project.org/web/packages/codetools/index.html")
|
|
(synopsis "Code analysis tools for R")
|
|
(description "This package provides code analysis tools for R.")
|
|
(license license:gpl3+)))
|
|
|
|
(define-public r-pryr
|
|
(package
|
|
(name "r-pryr")
|
|
(version "0.1.2")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "pryr" version))
|
|
(sha256
|
|
(base32
|
|
"1in350a8hxwf580afavasvn3jc7x2p1b7nlwmj1scakfz74vghk5"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-stringr" ,r-stringr)
|
|
("r-codetools" ,r-codetools)))
|
|
(native-inputs
|
|
`(("r-rcpp" ,r-rcpp)))
|
|
(home-page "https://github.com/hadley/pryr")
|
|
(synopsis "Tools for computing on the R language")
|
|
(description
|
|
"This package provides useful tools to pry back the covers of R and
|
|
understand the language at a deeper level.")
|
|
(license license:gpl2)))
|
|
|
|
(define-public r-memoise
|
|
(package
|
|
(name "r-memoise")
|
|
(version "0.2.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "memoise" version))
|
|
(sha256
|
|
(base32
|
|
"19wm4b3kq6xva43kga3xydnl7ybl5mq7b4y2fczgzzjz63jd75y4"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-digest" ,r-digest)))
|
|
(home-page "http://github.com/hadley/memoise")
|
|
(synopsis "Memoise functions for R")
|
|
(description
|
|
"This R package allows to cache the results of a function so that when
|
|
you call it again with the same arguments it returns the pre-computed value.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-crayon
|
|
(package
|
|
(name "r-crayon")
|
|
(version "1.3.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "crayon" version))
|
|
(sha256
|
|
(base32
|
|
"0d38fm06h272a8iqlc0d45m2rh36giwqw7mwq4z8hkp4vs975fmm"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-memoise" ,r-memoise)))
|
|
(home-page "https://github.com/gaborcsardi/crayon")
|
|
(synopsis "Colored terminal output for R")
|
|
(description
|
|
"Colored terminal output on terminals that support ANSI color and
|
|
highlight codes. It also works in Emacs ESS. ANSI color support is
|
|
automatically detected. Colors and highlighting can be combined and nested.
|
|
New styles can also be created easily. This package was inspired by the
|
|
\"chalk\" JavaScript project.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-testthat
|
|
(package
|
|
(name "r-testthat")
|
|
(version "0.10.0")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "testthat" version))
|
|
(sha256
|
|
(base32
|
|
"0b3akwcx5mv9dmi8vssbk91hr3yrrdxd2fm6zhr31fnyz8kjx4pw"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-digest" ,r-digest)
|
|
("r-crayon" ,r-crayon)))
|
|
(home-page "https://github.com/hadley/testthat")
|
|
(synopsis "Unit testing for R")
|
|
(description
|
|
"This package provides a unit testing system for R designed to be fun,
|
|
flexible and easy to set up.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-r6
|
|
(package
|
|
(name "r-r6")
|
|
(version "2.1.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "R6" version))
|
|
(sha256
|
|
(base32
|
|
"16qq35bgxgswf989yvsqkb6fv7srpf8n8dv2s2c0z9n6zgmwq66m"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-knitr" ,r-knitr)
|
|
("r-microbenchmark" ,r-microbenchmark)
|
|
("r-pryr" ,r-pryr)
|
|
("r-testthat" ,r-testthat)
|
|
("r-ggplot2" ,r-ggplot2)
|
|
("r-scales" ,r-scales)))
|
|
(home-page "https://github.com/wch/R6/")
|
|
(synopsis "Classes with reference semantics in R")
|
|
(description
|
|
"The R6 package allows the creation of classes with reference semantics,
|
|
similar to R's built-in reference classes. Compared to reference classes, R6
|
|
classes are simpler and lighter-weight, and they are not built on S4 classes
|
|
so they do not require the methods package. These classes allow public and
|
|
private members, and they support inheritance, even when the classes are
|
|
defined in different packages.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-dplyr
|
|
(package
|
|
(name "r-dplyr")
|
|
(version "0.4.3")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "dplyr" version))
|
|
(sha256
|
|
(base32
|
|
"1p8rbn4p4yrx2840dapwiahf9iqa8gnvd35nyc200wfhmrxlqdlc"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-assertthat" ,r-assertthat)
|
|
("r-r6" ,r-r6)
|
|
("r-magrittr" ,r-magrittr)
|
|
("r-lazyeval" ,r-lazyeval)
|
|
("r-dbi" ,r-dbi)))
|
|
(native-inputs
|
|
`(("r-rcpp" ,r-rcpp)
|
|
("r-bh" ,r-bh)))
|
|
(home-page "https://github.com/hadley/dplyr")
|
|
(synopsis "Tools for working with data frames in R")
|
|
(description
|
|
"dplyr is the next iteration of plyr. It is focussed on tools for
|
|
working with data frames. It has three main goals: 1) identify the most
|
|
important data manipulation tools needed for data analysis and make them easy
|
|
to use in R; 2) provide fast performance for in-memory data by writing key
|
|
pieces of code in C++; 3) use the same code interface to work with data no
|
|
matter where it is stored, whether in a data frame, a data table or
|
|
database.")
|
|
(license license:expat)))
|
|
|
|
(define-public r-chron
|
|
(package
|
|
(name "r-chron")
|
|
(version "2.3-47")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "chron" version))
|
|
(sha256
|
|
(base32
|
|
"1xj50kk8b8mbjpszp8i0wbripb5a4b36jcscwlbyap8n4487g34s"))))
|
|
(build-system r-build-system)
|
|
(home-page "http://cran.r-project.org/web/packages/chron")
|
|
(synopsis "Chronological R objects which can handle dates and times")
|
|
(description
|
|
"This package provides chronological R objects which can handle dates and
|
|
times.")
|
|
(license license:gpl2)))
|
|
|
|
(define-public r-data.table
|
|
(package
|
|
(name "r-data.table")
|
|
(version "1.9.6")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (cran-uri "data.table" version))
|
|
(sha256
|
|
(base32
|
|
"0vi3zplpxqbg78z9ifjfs1kl2i8qhkqxr7l9ysp2663kq54w6x3g"))))
|
|
(build-system r-build-system)
|
|
(propagated-inputs
|
|
`(("r-chron" ,r-chron)))
|
|
(home-page "https://github.com/Rdatatable/data.table/wiki")
|
|
(synopsis "Enhanced version of data.frame R object")
|
|
(description
|
|
"The R data.table package provides functions for fast aggregation of
|
|
large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of
|
|
columns by group, column listing and fast file reading.")
|
|
(license license:gpl2+)))
|