gnu: OpenSSH: Update to 7.9p1.
[jackhill/guix/guix.git] / gnu / packages / statistics.scm
CommitLineData
cb7e4867 1;;; GNU Guix --- Functional package management for GNU
5f1bb222 2;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
ed6094fc 3;;; Copyright © 2015 Vicente Vera Parra <vicentemvp@gmail.com>
f4cd2cea 4;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
fcf40039 5;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
b70fa3c7 6;;; Copyright © 2016 Pjotr Prins <pjotr.guix@thebird.nl>
82047474 7;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
0947698c 8;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
37337699 9;;; Copyright © 2016, 2017 Raoul Bonnal <ilpuccio.febo@gmail.com>
4c77abc4 10;;; Copyright © 2017 Kyle Meyer <kyle@kyleam.com>
a768e415 11;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
cb7e4867
RW
12;;;
13;;; This file is part of GNU Guix.
14;;;
15;;; GNU Guix is free software; you can redistribute it and/or modify it
16;;; under the terms of the GNU General Public License as published by
17;;; the Free Software Foundation; either version 3 of the License, or (at
18;;; your option) any later version.
19;;;
20;;; GNU Guix is distributed in the hope that it will be useful, but
21;;; WITHOUT ANY WARRANTY; without even the implied warranty of
22;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23;;; GNU General Public License for more details.
24;;;
25;;; You should have received a copy of the GNU General Public License
26;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
27
28(define-module (gnu packages statistics)
29 #:use-module ((guix licenses) #:prefix license:)
30 #:use-module (guix packages)
31 #:use-module (guix download)
7941d1ed 32 #:use-module (guix hg-download)
5f1bb222 33 #:use-module (guix git-download)
cb7e4867 34 #:use-module (guix utils)
dbb35813 35 #:use-module (guix build-system ant)
cb7e4867 36 #:use-module (guix build-system gnu)
b12636e6 37 #:use-module (guix build-system r)
9bc08aa0 38 #:use-module (guix build-system python)
f1fe5283 39 #:use-module (guix build-system trivial)
cb7e4867 40 #:use-module (gnu packages)
dbb35813 41 #:use-module (gnu packages algebra)
9a7b5784 42 #:use-module (gnu packages bash)
ac257f12 43 #:use-module (gnu packages check)
cb7e4867 44 #:use-module (gnu packages compression)
056468dc 45 #:use-module (gnu packages cran)
cefaa79c 46 #:use-module (gnu packages curl)
cb7e4867
RW
47 #:use-module (gnu packages gcc)
48 #:use-module (gnu packages gtk)
0b65f1a0
JD
49 #:use-module (gnu packages gettext)
50 #:use-module (gnu packages glib)
77bdb276 51 #:use-module (gnu packages haskell)
cb7e4867
RW
52 #:use-module (gnu packages icu4c)
53 #:use-module (gnu packages image)
54 #:use-module (gnu packages java)
2d21d44d 55 #:use-module (gnu packages machine-learning)
cb7e4867 56 #:use-module (gnu packages maths)
07f911ba 57 #:use-module (gnu packages multiprecision)
cb7e4867
RW
58 #:use-module (gnu packages pcre)
59 #:use-module (gnu packages perl)
60 #:use-module (gnu packages pkg-config)
9bc08aa0 61 #:use-module (gnu packages python)
cb7e4867 62 #:use-module (gnu packages readline)
035711f1 63 #:use-module (gnu packages ssh)
3146aab7 64 #:use-module (gnu packages tcl)
cb7e4867 65 #:use-module (gnu packages texinfo)
33dc54b0 66 #:use-module (gnu packages time)
035711f1 67 #:use-module (gnu packages tls)
ce0614dd 68 #:use-module (gnu packages base)
6140747f 69 #:use-module (gnu packages web)
67a167fd 70 #:use-module (gnu packages xml)
9bc08aa0 71 #:use-module (gnu packages xorg)
9bc08aa0 72 #:use-module (srfi srfi-1))
cb7e4867 73
0b65f1a0
JD
74
75(define-public pspp
76 (package
77 (name "pspp")
af9bb4ca 78 (version "1.0.1")
0b65f1a0
JD
79 (source
80 (origin
81 (method url-fetch)
82 (uri (string-append "mirror://gnu/pspp/pspp-"
83 version ".tar.gz"))
84 (sha256
85 (base32
af9bb4ca 86 "1r8smr5057993h90nx0mdnff8nxw9x546zzh6qpy4h3xblp1la5s"))))
0b65f1a0
JD
87 (build-system gnu-build-system)
88 (inputs
89 `(("cairo" ,cairo)
b94a6ca0 90 ("gettext" ,gettext-minimal)
0b65f1a0
JD
91 ("gsl" ,gsl)
92 ("libxml2" ,libxml2)
93 ("pango" ,pango)
94 ("readline" ,readline)
95 ("gtk" ,gtk+)
96 ("gtksourceview" ,gtksourceview)
97 ("zlib" ,zlib)))
98 (native-inputs
99 `(("glib" ,glib "bin") ;for glib-genmarshal
100 ("perl" ,perl)
101 ("pkg-config" ,pkg-config)))
6fd52309 102 (home-page "https://www.gnu.org/software/pspp/")
0b65f1a0
JD
103 (synopsis "Statistical analysis")
104 (description
105 "GNU PSPP is a statistical analysis program. It can perform
106descriptive statistics, T-tests, linear regression and non-parametric tests.
107It features both a graphical interface as well as command-line input. PSPP
108is designed to interoperate with Gnumeric, LibreOffice and OpenOffice. Data
109can be imported from spreadsheets, text files and database sources and it can
110be output in text, PostScript, PDF or HTML.")
111 (license license:gpl3+)))
112
aeb64f3c
RW
113;; Update this package together with the set of recommended packages: r-boot,
114;; r-class, r-cluster, r-codetools, r-foreign, r-kernsmooth, r-lattice,
115;; r-mass, r-matrix, r-mgcv, r-nlme, r-nnet, r-rpart, r-spatial, r-survival.
d22546cf 116(define r-with-tests
cb7e4867 117 (package
d22546cf
RW
118 (name "r-with-tests")
119 (version "3.5.0")
cb7e4867
RW
120 (source (origin
121 (method url-fetch)
122 (uri (string-append "mirror://cran/src/base/R-"
9cf5f134 123 (version-major version) "/R-"
cb7e4867
RW
124 version ".tar.gz"))
125 (sha256
126 (base32
d22546cf 127 "0w38865laqg28cdhikxdxhx4rfp0kgcn72gakwypsy91br9ja5zx"))))
cb7e4867
RW
128 (build-system gnu-build-system)
129 (arguments
f9c3bd2e 130 `(#:disallowed-references (,tzdata-for-tests)
3ffaec13 131 #:make-flags
ff2b1c17
RW
132 (list (string-append "LDFLAGS=-Wl,-rpath="
133 (assoc-ref %outputs "out")
4621acfd
RW
134 "/lib/R/lib")
135 ;; This affects the embedded timestamp of only the core packages.
136 "PKG_BUILT_STAMP=1970-01-01")
ff2b1c17 137 #:phases
f4f4ced8 138 (modify-phases %standard-phases
bd3a1846 139 (add-before 'configure 'do-not-compress-serialized-files
a8cd3523 140 (lambda* (#:key inputs #:allow-other-keys)
bd3a1846
RW
141 ;; This ensures that Guix can detect embedded store references;
142 ;; see bug #28157 for details.
143 (substitute* "src/library/base/makebasedb.R"
144 (("compress = TRUE") "compress = FALSE"))
a8cd3523 145 #t))
b5ce25cc
RJ
146 (add-before 'configure 'patch-uname
147 (lambda* (#:key inputs #:allow-other-keys)
148 (let ((uname-bin (string-append (assoc-ref inputs "coreutils")
149 "/bin/uname")))
150 (substitute* "src/scripts/R.sh.in"
151 (("uname") uname-bin)))
152 #t))
aeb64f3c 153 (add-after 'unpack 'build-reproducibly
4621acfd 154 (lambda _
60c9190e
RW
155 ;; The documentation contains time stamps to demonstrate
156 ;; documentation generation in different phases.
157 (substitute* "src/library/tools/man/Rd2HTML.Rd"
158 (("\\\\%Y-\\\\%m-\\\\%d at \\\\%H:\\\\%M:\\\\%S")
159 "(removed for reproducibility)"))
160
161 ;; Remove timestamp from tracing environment. This fixes
162 ;; reproducibility of "methods.rd{b,x}".
163 (substitute* "src/library/methods/R/trace.R"
164 (("dateCreated = Sys.time\\(\\)")
165 "dateCreated = as.POSIXct(\"1970-1-1 00:00:00\", tz = \"UTC\")"))
166
167 ;; Ensure that gzipped files are reproducible.
beaa026a
RW
168 (substitute* '("src/library/grDevices/Makefile.in"
169 "doc/manual/Makefile.in")
170 (("R_GZIPCMD\\)" line)
171 (string-append line " -n")))
60c9190e
RW
172
173 ;; The "srcfile" procedure in "src/library/base/R/srcfile.R"
174 ;; queries the mtime of a given file and records it in an object.
175 ;; This is acceptable at runtime to detect stale source files,
176 ;; but it destroys reproducibility at build time.
0fa4702c
RW
177
178 ;; Similarly, the "srcfilecopy" procedure records the current
179 ;; time. We change both of them to respect SOURCE_DATE_EPOCH.
180 (substitute* "src/library/base/R/srcfile.R"
181 (("timestamp <- (timestamp.*|file.mtime.*)" _ time)
182 (string-append "timestamp <- \
183as.POSIXct(if (\"\" != Sys.getenv(\"SOURCE_DATE_EPOCH\")) {\
184 as.numeric(Sys.getenv(\"SOURCE_DATE_EPOCH\"))\
185} else { " time "}, origin=\"1970-01-01\")\n")))
60c9190e 186
beaa026a
RW
187 ;; This library is installed using "install_package_description",
188 ;; so we need to pass the "builtStamp" argument.
189 (substitute* "src/library/tools/Makefile.in"
190 (("(install_package_description\\(.*\"')\\)\"" line prefix)
191 (string-append prefix ", builtStamp='1970-01-01')\"")))
174fbd5f
RW
192
193 ;; R bundles an older version of help2man, which does not respect
194 ;; SOURCE_DATE_EPOCH. We cannot just use the latest help2man,
195 ;; because that breaks a test.
196 (with-fluids ((%default-port-encoding "ISO-8859-1"))
197 (substitute* "tools/help2man.pl"
198 (("my \\$date = strftime \"%B %Y\", localtime" line)
199 (string-append line " 1"))))
4621acfd
RW
200 #t))
201 (add-before 'configure 'set-default-pager
f4f4ced8
RW
202 ;; Set default pager to "cat", because otherwise it is "false",
203 ;; making "help()" print nothing at all.
204 (lambda _ (setenv "PAGER" "cat") #t))
e42eb908 205 (add-before 'check 'set-timezone
a71d769d
RW
206 ;; Some tests require the timezone to be set. However, the
207 ;; timezone may not just be "UTC", or else a brittle regression
208 ;; test in reg-tests-1d will fail.
209 (lambda* (#:key inputs #:allow-other-keys)
210 (setenv "TZ" "UTC+1")
211 (setenv "TZDIR"
212 (string-append (assoc-ref inputs "tzdata")
213 "/share/zoneinfo"))
214 #t))
af23b6e9
RW
215 (add-after 'build 'make-info
216 (lambda _ (zero? (system* "make" "info"))))
217 (add-after 'build 'install-info
218 (lambda _ (zero? (system* "make" "install-info")))))
cb7e4867 219 #:configure-flags
d22546cf
RW
220 `(;; We build the recommended packages here, because they are needed in
221 ;; order to run the test suite. We disable them in the r-minimal
222 ;; package.
aeb64f3c 223 "--with-cairo"
71e98ca5 224 "--with-blas=-lopenblas"
cb7e4867
RW
225 "--with-libpng"
226 "--with-jpeglib"
227 "--with-libtiff"
228 "--with-ICU"
3146aab7
RW
229 "--with-tcltk"
230 ,(string-append "--with-tcl-config="
231 (assoc-ref %build-inputs "tcl")
232 "/lib/tclConfig.sh")
233 ,(string-append "--with-tk-config="
234 (assoc-ref %build-inputs "tk")
235 "/lib/tkConfig.sh")
cb7e4867
RW
236 "--enable-R-shlib"
237 "--enable-BLAS-shlib"
f2ac9379 238 "--with-system-tre")))
5e9738b7
RW
239 ;; R has some support for Java. When the JDK is available at configure
240 ;; time environment variables pointing to the JDK will be recorded under
241 ;; $R_HOME/etc and ./tools/getsp.java will be compiled which is used by "R
242 ;; CMD javareconf". "R CMD javareconf" appears to only be used to update
243 ;; the recorded environment variables in $R_HOME/etc. Refer to
244 ;; https://cran.r-project.org/doc/manuals/r-release/R-admin.html#Java-support
245 ;; for additional information.
246
247 ;; As the JDK is a rather large input with only very limited effects on R,
248 ;; we decided to drop it.
cb7e4867
RW
249 (native-inputs
250 `(("bzip2" ,bzip2)
251 ("perl" ,perl)
252 ("pkg-config" ,pkg-config)
cb7e4867 253 ("texinfo" ,texinfo) ; for building HTML manuals
f9c3bd2e 254 ("tzdata" ,tzdata-for-tests)
cb7e4867
RW
255 ("xz" ,xz)))
256 (inputs
05e9f30f
RW
257 `(;; We need not only cairo here, but pango to ensure that tests for the
258 ;; "cairo" bitmapType plotting backend succeed.
259 ("pango" ,pango)
b5ce25cc 260 ("coreutils" ,coreutils)
e42eb908 261 ("curl" ,curl)
71e98ca5 262 ("openblas" ,openblas)
19afbea1 263 ("gfortran" ,gfortran)
cb7e4867 264 ("icu4c" ,icu4c)
cb7e4867
RW
265 ("libjpeg" ,libjpeg)
266 ("libpng" ,libpng)
267 ("libtiff" ,libtiff)
268 ("libxt" ,libxt)
269 ("pcre" ,pcre)
270 ("readline" ,readline)
9a7b5784
RW
271 ;; This avoids a reference to the ungraftable static bash. R uses the
272 ;; detected shell for the "system" procedure.
273 ("bash" ,bash-minimal)
3146aab7
RW
274 ("tcl" ,tcl)
275 ("tk" ,tk)
bd3a1846 276 ("which" ,which)
cb7e4867 277 ("zlib" ,zlib)))
12a9f4af
RW
278 (native-search-paths
279 (list (search-path-specification
280 (variable "R_LIBS_SITE")
281 (files (list "site-library/")))))
d062957a 282 (home-page "https://www.r-project.org/")
cb7e4867
RW
283 (synopsis "Environment for statistical computing and graphics")
284 (description
285 "R is a language and environment for statistical computing and graphics.
286It provides a variety of statistical techniques, such as linear and nonlinear
287modeling, classical statistical tests, time-series analysis, classification
288and clustering. It also provides robust support for producing
289publication-quality data plots. A large amount of 3rd-party packages are
290available, greatly increasing its breadth and scope.")
291 (license license:gpl3+)))
b12636e6 292
d22546cf
RW
293(define-public r-minimal
294 (package (inherit r-with-tests)
295 (name "r-minimal")
296 (arguments
297 `(#:tests? #f
298 ,@(substitute-keyword-arguments (package-arguments r-with-tests)
299 ((#:configure-flags flags)
300 ;; Do not build the recommended packages. The build system creates
301 ;; random temporary directories and embeds their names in some
302 ;; package files. We build these packages with the r-build-system
303 ;; instead.
304 `(cons "--without-recommended-packages" ,flags)))))))
305
6be54a87
RW
306(define-public rmath-standalone
307 (package (inherit r-minimal)
308 (name "rmath-standalone")
309 (arguments
310 '(#:phases
311 (modify-phases %standard-phases
312 (add-after 'configure 'chdir
313 (lambda _ (chdir "src/nmath/standalone/") #t)))))
314 (synopsis "Standalone R math library")
315 (description
316 "This package provides the R math library as an independent package.")))
317
8f006917
RW
318(define-public r-boot
319 (package
320 (name "r-boot")
af1eeabe 321 (version "1.3-20")
8f006917
RW
322 (source
323 (origin
324 (method url-fetch)
325 (uri (cran-uri "boot" version))
326 (sha256
327 (base32
af1eeabe 328 "0ai1qpm0p4z07xr0dvag8sdn9jrxcwanrsk9khzmww094jvr1jxd"))))
8f006917 329 (build-system r-build-system)
e9960d8c 330 (home-page "https://cran.r-project.org/web/packages/boot")
8f006917
RW
331 (synopsis "Bootstrap functions for R")
332 (description
333 "This package provides functions and datasets for bootstrapping from the
334book \"Bootstrap Methods and Their Application\" by A.C. Davison and
335D.V. Hinkley (1997, CUP), originally written by Angelo Canty for S.")
336 ;; Unlimited distribution
337 (license (license:non-copyleft "file://R/bootfuns.q"))))
338
c7e80a7e
RW
339(define-public r-mass
340 (package
341 (name "r-mass")
e1205333 342 (version "7.3-50")
c7e80a7e
RW
343 (source
344 (origin
345 (method url-fetch)
346 (uri (cran-uri "MASS" version))
347 (sha256
348 (base32
e1205333 349 "16hasv9k4n773jsyzvh8s3gbga49hwdj8n5hxij6zqisy4i0kxq6"))))
c7e80a7e
RW
350 (properties `((upstream-name . "MASS")))
351 (build-system r-build-system)
352 (home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
353 (synopsis "Support functions and datasets for Venables and Ripley's MASS")
354 (description
355 "This package provides functions and datasets for the book \"Modern
356Applied Statistics with S\" (4th edition, 2002) by Venables and Ripley.")
357 ;; Either version may be picked.
358 (license (list license:gpl2 license:gpl3))))
359
74892587
RW
360(define-public r-class
361 (package
362 (name "r-class")
363 (version "7.3-14")
364 (source
365 (origin
366 (method url-fetch)
367 (uri (cran-uri "class" version))
368 (sha256
369 (base32
370 "173b8a16lh1i0zjmr784l0xr0azp9v8bgslh12hfdswbq7dpdf0q"))))
371 (build-system r-build-system)
372 (propagated-inputs
373 `(("r-mass" ,r-mass)))
374 (home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
375 (synopsis "R functions for classification")
376 (description
377 "This package provides various functions for classification, including
378k-nearest neighbour, Learning Vector Quantization and Self-Organizing Maps.")
379 ;; Either of the two versions can be picked.
380 (license (list license:gpl2 license:gpl3))))
381
a27bfb84
RW
382(define-public r-cluster
383 (package
384 (name "r-cluster")
ac6672d5 385 (version "2.0.7-1")
a27bfb84
RW
386 (source
387 (origin
388 (method url-fetch)
389 (uri (cran-uri "cluster" version))
390 (sha256
391 (base32
ac6672d5 392 "1grxbifbc4nwig25dmjgkympnbzb4al0w6k1c0ibdhpk1h4l20di"))))
a27bfb84 393 (build-system r-build-system)
9ef9c648
RW
394 (inputs
395 `(("gfortran" ,gfortran)))
e9960d8c 396 (home-page "https://cran.r-project.org/web/packages/cluster")
a27bfb84
RW
397 (synopsis "Methods for cluster analysis")
398 (description
399 "This package provides methods for cluster analysis. It is a much
400extended version of the original from Peter Rousseeuw, Anja Struyf and Mia
401Hubert, based on Kaufman and Rousseeuw (1990) \"Finding Groups in Data\".")
402 (license license:gpl2+)))
403
c1999c59
RW
404(define-public r-codetools
405 (package
406 (name "r-codetools")
407 (version "0.2-15")
408 (source
409 (origin
410 (method url-fetch)
411 (uri (cran-uri "codetools" version))
412 (sha256
413 (base32
414 "0h7sjmvvsi35041jp47cxhsqzgf1y8jrw6fxii7n26i8g7nrh1sf"))))
415 (build-system r-build-system)
e9960d8c 416 (home-page "https://cran.r-project.org/web/packages/codetools")
c1999c59 417 (synopsis "Code analysis tools for R")
9ef9c648
RW
418 (description "This package provides code analysis tools for R to check R
419code for possible problems.")
c1999c59
RW
420 ;; Any version of the GPL.
421 (license (list license:gpl2+ license:gpl3+))))
422
69fddd2d
RW
423(define-public r-foreign
424 (package
425 (name "r-foreign")
43708816 426 (version "0.8-71")
69fddd2d
RW
427 (source
428 (origin
429 (method url-fetch)
430 (uri (cran-uri "foreign" version))
431 (sha256
432 (base32
43708816 433 "1mv04w3ycz0ymsszn8aa87k6k5sb8mg8lhf1b8w4zpfrphpkkliv"))))
69fddd2d 434 (build-system r-build-system)
e9960d8c 435 (home-page "https://cran.r-project.org/web/packages/foreign")
69fddd2d
RW
436 (synopsis "Read data stored by other statistics software")
437 (description
438 "This package provides functions for reading and writing data stored by
439some versions of Epi Info, Minitab, S, SAS, SPSS, Stata, Systat and Weka and
440for reading and writing some dBase files.")
441 (license license:gpl2+)))
442
e88bad6d
RW
443(define-public r-kernsmooth
444 (package
445 (name "r-kernsmooth")
446 (version "2.23-15")
447 (source
448 (origin
449 (method url-fetch)
450 (uri (cran-uri "KernSmooth" version))
451 (sha256
452 (base32
453 "1xhha8kw10jv8pv8b61hb5in9qiw3r2a9kdji3qlm991s4zd4wlb"))))
454 (properties `((upstream-name . "KernSmooth")))
455 (build-system r-build-system)
9ef9c648
RW
456 (inputs
457 `(("gfortran" ,gfortran)))
e9960d8c 458 (home-page "https://cran.r-project.org/web/packages/KernSmooth")
e88bad6d
RW
459 (synopsis "Functions for kernel smoothing")
460 (description
461 "This package provides functions for kernel smoothing (and density
462estimation) corresponding to the book: Wand, M.P. and Jones, M.C. (1995)
463\"Kernel Smoothing\".")
9ef9c648 464 ;; Unlimited use and distribution
e88bad6d
RW
465 (license (license:non-copyleft "file://LICENCE.note"))))
466
060c1286
RW
467(define-public r-lattice
468 (package
469 (name "r-lattice")
9aea2cda 470 (version "0.20-35")
060c1286
RW
471 (source (origin
472 (method url-fetch)
473 (uri (cran-uri "lattice" version))
474 (sha256
475 (base32
9aea2cda 476 "0pcnmaz3lr62ly0dcy5hnnqxshc4yqd43hrvlz3almgc9l7sna88"))))
060c1286
RW
477 (build-system r-build-system)
478 (home-page "http://lattice.r-forge.r-project.org/")
479 (synopsis "High-level data visualization system")
480 (description
481 "The lattice package provides a powerful and elegant high-level data
482visualization system inspired by Trellis graphics, with an emphasis on
483multivariate data. Lattice is sufficient for typical graphics needs, and is
484also flexible enough to handle most nonstandard requirements.")
485 (license license:gpl2+)))
486
69e14f9e
RW
487(define-public r-matrix
488 (package
489 (name "r-matrix")
ee280cea 490 (version "1.2-14")
69e14f9e
RW
491 (source
492 (origin
493 (method url-fetch)
494 (uri (cran-uri "Matrix" version))
495 (sha256
496 (base32
ee280cea 497 "15hknim84nj3f54vkchca5ac0c3ip15v1by18k5parmn8wsl19j9"))))
69e14f9e
RW
498 (properties `((upstream-name . "Matrix")))
499 (build-system r-build-system)
500 (propagated-inputs
501 `(("r-lattice" ,r-lattice)))
502 (home-page "http://Matrix.R-forge.R-project.org/")
503 (synopsis "Sparse and dense matrix classes and methods")
504 (description
505 "This package provides classes and methods for dense and sparse matrices
506and operations on them using LAPACK and SuiteSparse.")
507 (license license:gpl2+)))
508
248f6526
RW
509(define-public r-nlme
510 (package
511 (name "r-nlme")
6fa9cf1a 512 (version "3.1-137")
248f6526
RW
513 (source
514 (origin
515 (method url-fetch)
516 (uri (cran-uri "nlme" version))
517 (sha256
518 (base32
6fa9cf1a 519 "11vyxxc0n36vb8d8g02zr0402ymicvbifwdsqm7gy9iqqnwrn101"))))
248f6526
RW
520 (build-system r-build-system)
521 (propagated-inputs
522 `(("r-lattice" ,r-lattice)))
523 (native-inputs
524 `(("gfortran" ,gfortran)))
e9960d8c 525 (home-page "https://cran.r-project.org/web/packages/nlme")
248f6526
RW
526 (synopsis "Linear and nonlinear mixed effects models")
527 (description
528 "This package provides tools to fit and compare Gaussian linear and
529nonlinear mixed-effects models.")
530 (license license:gpl2+)))
531
ac8d738b
RW
532(define-public r-mgcv
533 (package
534 (name "r-mgcv")
58630da8 535 (version "1.8-24")
ac8d738b
RW
536 (source
537 (origin
538 (method url-fetch)
539 (uri (cran-uri "mgcv" version))
540 (sha256
541 (base32
58630da8 542 "15b76m1f0hz8dbmj9shqvslihdx5b7c48vck9grj5xs1z2y45r9c"))))
ac8d738b
RW
543 (build-system r-build-system)
544 (propagated-inputs
545 `(("r-matrix" ,r-matrix)
546 ("r-nlme" ,r-nlme)))
e9960d8c 547 (home-page "https://cran.r-project.org/web/packages/mgcv")
ac8d738b
RW
548 (synopsis "Mixed generalised additive model computation")
549 (description
550 "GAMs, GAMMs and other generalized ridge regression with multiple smoothing
551parameter estimation by GCV, REML or UBRE/AIC. The library includes a
552@code{gam()} function, a wide variety of smoothers, JAGS support and
553distributions beyond the exponential family.")
554 (license license:gpl2+)))
555
a5a34365
RW
556(define-public r-nnet
557 (package
558 (name "r-nnet")
559 (version "7.3-12")
560 (source
561 (origin
562 (method url-fetch)
563 (uri (cran-uri "nnet" version))
564 (sha256
565 (base32
566 "17amqnw9dpap2w8ivx53hxha2xrm0drwfnj32li0xk41hlz548r7"))))
567 (build-system r-build-system)
568 (home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
569 (synopsis "Feed-forward neural networks and multinomial log-linear models")
570 (description
571 "This package provides functions for feed-forward neural networks with a
572single hidden layer, and for multinomial log-linear models.")
573 (license (list license:gpl2+ license:gpl3+))))
574
567b154f
RW
575(define-public r-rpart
576 (package
577 (name "r-rpart")
e24ccf46 578 (version "4.1-13")
567b154f
RW
579 (source
580 (origin
581 (method url-fetch)
582 (uri (cran-uri "rpart" version))
583 (sha256
584 (base32
e24ccf46 585 "0k29qx3k3pj5sgrpg0p47yd8i811rmdakaw57bigpq1449asc4cf"))))
567b154f 586 (build-system r-build-system)
e9960d8c 587 (home-page "https://cran.r-project.org/web/packages/rpart")
567b154f
RW
588 (synopsis "Recursive partitioning and regression trees")
589 (description
590 "This package provides recursive partitioning functions for
591classification, regression and survival trees.")
592 (license (list license:gpl2+ license:gpl3+))))
593
4b005c7a
RW
594(define-public r-spatial
595 (package
596 (name "r-spatial")
597 (version "7.3-11")
598 (source
599 (origin
600 (method url-fetch)
601 (uri (cran-uri "spatial" version))
602 (sha256
603 (base32
604 "04aw8j533sn63ybyrf4hyhrqm4058vfcb7yhjy07kq92mk94hi32"))))
605 (build-system r-build-system)
606 (home-page "http://www.stats.ox.ac.uk/pub/MASS4/")
607 (synopsis "Functions for kriging and point pattern analysis")
608 (description
609 "This package provides functions for kriging and point pattern
610analysis.")
611 ;; Either version may be picked.
612 (license (list license:gpl2 license:gpl3))))
613
6eaa9bfb
RW
614(define-public r-survival
615 (package
616 (name "r-survival")
7138c48e 617 (version "2.42-6")
6eaa9bfb
RW
618 (source
619 (origin
620 (method url-fetch)
621 (uri (cran-uri "survival" version))
622 (sha256
623 (base32
7138c48e 624 "1bsxc2fir9pbvdzy9n474fkl7har606h9zhspp0z67wnjpp48g73"))))
6eaa9bfb
RW
625 (build-system r-build-system)
626 (propagated-inputs
627 `(("r-matrix" ,r-matrix)))
628 (home-page "https://github.com/therneau/survival")
629 (synopsis "Survival analysis")
630 (description
631 "This package contains the core survival analysis routines, including
632definition of Surv objects, Kaplan-Meier and Aalen-Johansen (multi-state)
633curves, Cox models, and parametric accelerated failure time models.")
634 (license license:lgpl2.0+)))
635
2d7c4ae3
RW
636(define-public r
637 (package (inherit r-minimal)
638 (name "r")
f1fe5283
RW
639 (source #f)
640 (build-system trivial-build-system)
e3cfef22 641 (arguments '(#:builder (begin (mkdir %output) #t)))
f1fe5283 642 (propagated-inputs
2d7c4ae3 643 `(("r-minimal" ,r-minimal)
f1fe5283
RW
644 ("r-boot" ,r-boot)
645 ("r-class" ,r-class)
646 ("r-cluster" ,r-cluster)
647 ("r-codetools" ,r-codetools)
648 ("r-foreign" ,r-foreign)
649 ("r-kernsmooth" ,r-kernsmooth)
650 ("r-lattice" ,r-lattice)
651 ("r-mass" ,r-mass)
652 ("r-matrix" ,r-matrix)
653 ("r-mgcv" ,r-mgcv)
654 ("r-nlme" ,r-nlme)
655 ("r-nnet" ,r-nnet)
656 ("r-rpart" ,r-rpart)
657 ("r-spatial" ,r-spatial)
658 ("r-survival" ,r-survival)))))
659
42066e6b
BW
660(define-public r-bit
661 (package
662 (name "r-bit")
99b225f3 663 (version "1.1-14")
42066e6b
BW
664 (source
665 (origin
666 (method url-fetch)
667 (uri (cran-uri "bit" version))
668 (sha256
669 (base32
99b225f3 670 "0m7jrqzpa1pk8ixcl814x06jf96nlvvr16x6did6cfk4zghsrfjw"))))
42066e6b
BW
671 (build-system r-build-system)
672 (home-page "http://ff.r-forge.r-project.org")
673 (synopsis "Class for vectors of 1-bit booleans")
674 (description
675 "This package provides bitmapped vectors of booleans (no @code{NA}s),
676coercion from and to logicals, integers and integer subscripts, fast boolean
677operators and fast summary statistics. With @code{bit} class vectors of true
678binary booleans, @code{TRUE} and @code{FALSE} can be stored with 1 bit only.")
679 (license license:gpl2)))
680
ce3f92e7
BW
681(define-public r-bit64
682 (package
683 (name "r-bit64")
831858a7 684 (version "0.9-7")
ce3f92e7
BW
685 (source
686 (origin
687 (method url-fetch)
688 (uri (cran-uri "bit64" version))
689 (sha256
690 (base32
831858a7 691 "07znvz9vp1nz1y5ljng4qyskvm943cdbmy996s67560ijxzsm6kv"))))
ce3f92e7
BW
692 (build-system r-build-system)
693 (propagated-inputs
694 `(("r-bit" ,r-bit)))
695 (home-page "http://ff.r-forge.r-project.org/")
696 (synopsis "S3 class for vectors of 64 bit integers")
697 (description
698 "The bit64 package provides serializable S3 atomic 64 bit (signed)
699integers that can be used in vectors, matrices, arrays and @code{data.frames}.
700Methods are available for coercion from and to logicals, integers, doubles,
701characters and factors as well as many elementwise and summary functions.
702Many fast algorithmic operations such as @code{match} and @code{order} support
703interactive data exploration and manipulation and optionally leverage
704caching.")
705 (license license:gpl2)))
706
3587effb
RW
707(define-public r-dichromat
708 (package
709 (name "r-dichromat")
710 (version "2.0-0")
711 (source
712 (origin
713 (method url-fetch)
9cda3622 714 (uri (cran-uri "dichromat" version))
3587effb
RW
715 (sha256
716 (base32 "1l8db1nk29ccqg3mkbafvfiw0775iq4gapysf88xq2zp6spiw59i"))))
717 (build-system r-build-system)
e9960d8c 718 (home-page "https://cran.r-project.org/web/packages/dichromat")
3587effb
RW
719 (synopsis "Color schemes for dichromats")
720 (description
721 "Dichromat collapses red-green or green-blue distinctions to simulate the
722effects of different types of color-blindness.")
723 (license license:gpl2+)))
177f38c7
RW
724
725(define-public r-digest
726 (package
727 (name "r-digest")
39bb1cc7 728 (version "0.6.16")
177f38c7
RW
729 (source
730 (origin
731 (method url-fetch)
9cda3622 732 (uri (cran-uri "digest" version))
177f38c7 733 (sha256
39bb1cc7 734 (base32 "1lhs59pdjhpb63jyy98pi1shk9shw044k6vl0mvw0f40v08326ar"))))
177f38c7 735 (build-system r-build-system)
fe2087cc
RW
736 ;; Vignettes require r-knitr, which requires r-digest, so we have to
737 ;; disable them and the tests.
738 (arguments
739 `(#:tests? #f
740 #:configure-flags (list "--no-build-vignettes")))
177f38c7
RW
741 (home-page "http://dirk.eddelbuettel.com/code/digest.html")
742 (synopsis "Create cryptographic hash digests of R objects")
743 (description
744 "This package contains an implementation of a function 'digest()' for the
745creation of hash digests of arbitrary R objects (using the md5, sha-1,
746sha-256, crc32, xxhash and murmurhash algorithms) permitting easy comparison
747of R language objects, as well as a function 'hmac()' to create hash-based
748message authentication code.
749
750Please note that this package is not meant to be deployed for cryptographic
751purposes for which more comprehensive (and widely tested) libraries such as
752OpenSSL should be used.")
753 (license license:gpl2+)))
112bb3c0 754
52ad9cb6
RJ
755(define-public r-estimability
756 (package
757 (name "r-estimability")
d222070a 758 (version "1.3")
52ad9cb6
RJ
759 (source (origin
760 (method url-fetch)
761 (uri (cran-uri "estimability" version))
762 (sha256
763 (base32
d222070a 764 "0cifdaa71spkcxl4db4z884jrya865sg3dhcv4isd8fnzg2pjcd3"))))
52ad9cb6 765 (build-system r-build-system)
e9960d8c 766 (home-page "https://cran.r-project.org/web/packages/estimability")
52ad9cb6
RJ
767 (synopsis "Tools for assessing estimability of linear predictions")
768 (description "Provides tools for determining estimability of linear
769functions of regression coefficients, and 'epredict' methods that handle
770non-estimable cases correctly.")
771 (license license:gpl2+)))
772
0c77fd50
RW
773(define-public r-pheatmap
774 (package
775 (name "r-pheatmap")
22cdc16f 776 (version "1.0.10")
0c77fd50
RW
777 (source
778 (origin
779 (method url-fetch)
780 (uri (cran-uri "pheatmap" version))
781 (sha256
782 (base32
22cdc16f 783 "1jzxs5hwbz3r0z2pp09i7fd14sndxnrbm3zibaac3kny4nzydzf7"))))
0c77fd50
RW
784 (build-system r-build-system)
785 (propagated-inputs
786 `(("r-gtable" ,r-gtable)
787 ("r-rcolorbrewer" ,r-rcolorbrewer)
788 ("r-scales" ,r-scales)))
789 (home-page
e9960d8c 790 "https://cran.r-project.org/web/packages/pheatmap")
0c77fd50
RW
791 (synopsis "Pretty heatmaps")
792 (description
793 "This package provides an implementation of heatmaps that offers more
794control over dimensions and appearance.")
795 (license license:gpl2+)))
796
b7eee9fc
RW
797(define-public r-labeling
798 (package
799 (name "r-labeling")
800 (version "0.3")
801 (source
802 (origin
803 (method url-fetch)
9cda3622 804 (uri (cran-uri "labeling" version))
b7eee9fc
RW
805 (sha256
806 (base32 "13sk7zrrrzry6ky1bp8mmnzcl9jhvkig8j4id9nny7z993mnk00d"))))
807 (build-system r-build-system)
e9960d8c 808 (home-page "https://cran.r-project.org/web/packages/labeling")
b7eee9fc
RW
809 (synopsis "Axis labeling algorithms")
810 (description "The labeling package provides a range of axis labeling
811algorithms.")
812 (license license:expat)))
d69c4b04
RW
813
814(define-public r-magrittr
815 (package
816 (name "r-magrittr")
817 (version "1.5")
818 (source
819 (origin
820 (method url-fetch)
9cda3622 821 (uri (cran-uri "magrittr" version))
d69c4b04
RW
822 (sha256
823 (base32 "1s1ar6rag8m277qcqmdp02gn4awn9bdj9ax0r8s32i59mm1mki05"))))
824 (build-system r-build-system)
e9960d8c 825 (home-page "https://cran.r-project.org/web/packages/magrittr/index.html")
d69c4b04
RW
826 (synopsis "A forward-pipe operator for R")
827 (description
828 "Magrittr provides a mechanism for chaining commands with a new
829forward-pipe operator, %>%. This operator will forward a value, or the result
830of an expression, into the next function call/expression. There is flexible
831support for the type of right-hand side expressions. For more information,
832see package vignette. To quote Rene Magritte, \"Ceci n'est pas un pipe.\"")
833 (license license:expat)))
44373339
RW
834
835(define-public r-munsell
836 (package
837 (name "r-munsell")
3399dc97 838 (version "0.5.0")
44373339
RW
839 (source
840 (origin
841 (method url-fetch)
9cda3622 842 (uri (cran-uri "munsell" version))
44373339 843 (sha256
3399dc97 844 (base32 "16g1fzisbpqb15yh3pqf3iia4csppva5dnv1z88x9dg263xskwyh"))))
44373339
RW
845 (build-system r-build-system)
846 (propagated-inputs
847 `(("r-colorspace" ,r-colorspace)))
e9960d8c 848 (home-page "https://cran.r-project.org/web/packages/munsell")
44373339
RW
849 (synopsis "Munsell colour system")
850 (description
851 "The Munsell package contains Functions for exploring and using the
852Munsell colour system.")
853 (license license:expat)))
ea69e2f8 854
de682e6f
BW
855(define-public r-permute
856 (package
857 (name "r-permute")
8b2f96e7 858 (version "0.9-4")
de682e6f
BW
859 (source
860 (origin
861 (method url-fetch)
862 (uri (cran-uri "permute" version))
863 (sha256
864 (base32
8b2f96e7 865 "1w8wzk1fg9q7wvisnfp2js70dg0m9wi12gkdhpyngpbdcgssahd5"))))
de682e6f
BW
866 (build-system r-build-system)
867 ;; Tests do not run correctly, but running them properly would entail a
868 ;; circular dependency with vegan.
869 (home-page "https://github.com/gavinsimpson/permute")
870 (synopsis "Functions for Generating Restricted Permutations of Data")
871 (description
872 "This package provides a set of restricted permutation designs for freely
873exchangeable, line transects (time series), spatial grid designs and permutation
874of blocks (groups of samples). @code{permute} also allows split-plot designs,
875in which the whole-plots or split-plots or both can be freely exchangeable.")
876 (license license:gpl2+)))
877
7e10056b
RW
878(define-public r-plyr
879 (package
880 (name "r-plyr")
deb265a7 881 (version "1.8.4")
7e10056b
RW
882 (source
883 (origin
884 (method url-fetch)
9cda3622 885 (uri (cran-uri "plyr" version))
7e10056b 886 (sha256
deb265a7 887 (base32 "1igar5pcjqh0jyxv0z3jah8rz617vfa86vw0r5c7c031b7bj5db0"))))
7e10056b
RW
888 (build-system r-build-system)
889 (native-inputs `(("r-rcpp" ,r-rcpp)))
890 (home-page "http://had.co.nz/plyr")
891 (synopsis "Tools for Splitting, Applying and Combining Data")
892 (description
893 "Plyr is a set of tools that solves a common set of problems: you need to
894break a big problem down into manageable pieces, operate on each piece and
895then put all the pieces back together. For example, you might want to fit a
896model to each spatial location or time point in your study, summarise data by
897panels or collapse high-dimensional arrays to simpler summary statistics.")
898 (license license:expat)))
9a4d8968
RW
899
900(define-public r-proto
901 (package
902 (name "r-proto")
d13a4e25 903 (version "1.0.0")
9a4d8968
RW
904 (source
905 (origin
906 (method url-fetch)
9cda3622 907 (uri (cran-uri "proto" version))
9a4d8968 908 (sha256
d13a4e25 909 (base32 "1l843p8vckjckdhgv37ngv47fga5jzy0n00pmipvp05nnaixk54j"))))
9a4d8968 910 (build-system r-build-system)
73ea83f5 911 (home-page "https://github.com/hadley/proto")
9a4d8968
RW
912 (synopsis "Prototype object-based programming")
913 (description
914 "Proto is an object oriented system using object-based, also called
915prototype-based, rather than class-based object oriented ideas.")
916 (license license:gpl2+)))
a45ba127
RW
917
918(define-public r-rcolorbrewer
919 (package
920 (name "r-rcolorbrewer")
921 (version "1.1-2")
922 (source
923 (origin
924 (method url-fetch)
9cda3622 925 (uri (cran-uri "RColorBrewer" version))
a45ba127
RW
926 (sha256
927 (base32 "1pfcl8z1pnsssfaaz9dvdckyfnnc6rcq56dhislbf571hhg7isgk"))))
928 (build-system r-build-system)
e9960d8c 929 (home-page "https://cran.r-project.org/web/packages/RColorBrewer")
a45ba127
RW
930 (synopsis "ColorBrewer palettes")
931 (description
932 "This package provides color schemes for maps (and other graphics)
933designed by Cynthia Brewer as described at http://colorbrewer2.org")
934 ;; Includes code licensed under bsd-4
935 (license license:asl2.0)))
4dca98dc 936
8e1bfc7e
RW
937(define-public r-sendmailr
938 (package
939 (name "r-sendmailr")
940 (version "1.2-1")
941 (source
942 (origin
943 (method url-fetch)
944 (uri (cran-uri "sendmailR" version))
945 (sha256
946 (base32
947 "0z7ipywnzgkhfvl4zb2fjwl1xq7b5wib296vn9c9qgbndj6b1zh4"))))
948 (properties `((upstream-name . "sendmailR")))
949 (build-system r-build-system)
950 (propagated-inputs
951 `(("r-base64enc" ,r-base64enc)))
952 (home-page
e9960d8c 953 "https://cran.r-project.org/web/packages/sendmailR")
8e1bfc7e
RW
954 (synopsis "Send email using R")
955 (description
956 "This package contains a simple SMTP client which provides a portable
957solution for sending email, including attachments, from within R.")
958 (license license:gpl2+)))
959
4dca98dc
RW
960(define-public r-stringi
961 (package
962 (name "r-stringi")
97c81cc1 963 (version "1.2.4")
4dca98dc
RW
964 (source
965 (origin
966 (method url-fetch)
9cda3622 967 (uri (cran-uri "stringi" version))
4dca98dc
RW
968 (sha256
969 (base32
97c81cc1 970 "1y46xab7g1lsjmilp4hbl7pjad6pcxp66hdj8wnfdg9518h0lmq1"))))
4dca98dc
RW
971 (build-system r-build-system)
972 (inputs `(("icu4c" ,icu4c)))
973 (native-inputs `(("pkg-config" ,pkg-config)))
974 (home-page "http://stringi.rexamine.com/")
975 (synopsis "Character string processing facilities")
976 (description
977 "This package allows for fast, correct, consistent, portable, as well as
978convenient character string/text processing in every locale and any native
979encoding. Owing to the use of the ICU library, the package provides R users
980with platform-independent functions known to Java, Perl, Python, PHP, and Ruby
981programmers. Among available features there are: pattern searching
982 (e.g. via regular expressions), random string generation, string collation,
983transliteration, concatenation, date-time formatting and parsing, etc.")
984 (license license:bsd-3)))
d5cd5c15
RW
985
986(define-public r-stringr
987 (package
988 (name "r-stringr")
610e56d4 989 (version "1.3.1")
d5cd5c15
RW
990 (source
991 (origin
992 (method url-fetch)
9cda3622 993 (uri (cran-uri "stringr" version))
d5cd5c15 994 (sha256
610e56d4 995 (base32 "0hq3ybz7clnifi5wdm2s6p2i0kzljdkv26blg6yphng472h8x2vs"))))
d5cd5c15
RW
996 (build-system r-build-system)
997 (propagated-inputs
b4c6f4ca
RW
998 `(("r-glue" ,r-glue)
999 ("r-magrittr" ,r-magrittr)
d5cd5c15 1000 ("r-stringi" ,r-stringi)))
718a2bde 1001 (home-page "https://github.com/hadley/stringr")
d5cd5c15
RW
1002 (synopsis "Simple, consistent wrappers for common string operations")
1003 (description
1004 "Stringr is a consistent, simple and easy to use set of wrappers around
1005the fantastic 'stringi' package. All function and argument names (and
1006positions) are consistent, all functions deal with \"NA\"'s and zero length
1007vectors in the same way, and the output from one function is easy to feed into
1008the input of another.")
1009 (license license:gpl2+)))
9ca731ba
RW
1010
1011(define-public r-reshape2
1012 (package
1013 (name "r-reshape2")
de3fd925 1014 (version "1.4.3")
9ca731ba
RW
1015 (source
1016 (origin
1017 (method url-fetch)
9cda3622 1018 (uri (cran-uri "reshape2" version))
9ca731ba 1019 (sha256
de3fd925 1020 (base32 "03ki5ka1dj208fc0dclbm0b4xp9d769pah2j9cs34l776p4r9zwa"))))
9ca731ba
RW
1021 (build-system r-build-system)
1022 (propagated-inputs
1023 `(("r-plyr" ,r-plyr)
1024 ("r-rcpp" ,r-rcpp)
1025 ("r-stringr" ,r-stringr)))
1026 (home-page "https://github.com/hadley/reshape")
1027 (synopsis "Flexibly reshape data: a reboot of the \"reshape\" package")
1028 (description
1029 "Reshape2 is an R library to flexibly restructure and aggregate data
1030using just two functions: melt and dcast (or acast).")
1031 (license license:expat)))
a11ee478
RW
1032
1033(define-public r-scales
1034 (package
1035 (name "r-scales")
3bf39027 1036 (version "1.0.0")
a11ee478
RW
1037 (source
1038 (origin
1039 (method url-fetch)
9cda3622 1040 (uri (cran-uri "scales" version))
a11ee478 1041 (sha256
3bf39027 1042 (base32 "0353dkh3d7x78463c6ds80hcml59lrqwr8rlv82a8dnkxla4l7qc"))))
a11ee478
RW
1043 (build-system r-build-system)
1044 (propagated-inputs
3bf39027 1045 `(("r-labeling" ,r-labeling)
a11ee478 1046 ("r-munsell" ,r-munsell)
a11ee478 1047 ("r-rcolorbrewer" ,r-rcolorbrewer)
b93881b9
RW
1048 ("r-rcpp" ,r-rcpp)
1049 ("r-r6" ,r-r6)
1050 ("r-viridislite" ,r-viridislite)))
a11ee478
RW
1051 (home-page "https://github.com/hadley/scales")
1052 (synopsis "Scale functions for visualization")
1053 (description
1054 "This package provides graphical scales that map data to aesthetics, and
1055provides methods for automatically determining breaks and labels for axes and
1056legends.")
1057 (license license:expat)))
d11b808f
RW
1058
1059(define-public r-ggplot2
1060 (package
1061 (name "r-ggplot2")
f236d998 1062 (version "3.0.0")
d11b808f
RW
1063 (source
1064 (origin
1065 (method url-fetch)
9cda3622 1066 (uri (cran-uri "ggplot2" version))
d11b808f 1067 (sha256
f236d998 1068 (base32 "0kb977hizsvk3b1k3zr717q78bpmbabhl8cj9a3w717nkq1zas67"))))
d11b808f
RW
1069 (build-system r-build-system)
1070 (propagated-inputs
1071 `(("r-digest" ,r-digest)
1072 ("r-gtable" ,r-gtable)
1073 ("r-plyr" ,r-plyr)
ab01f1cd 1074 ("r-lazyeval" ,r-lazyeval)
aeb64f3c 1075 ("r-mass" ,r-mass)
f236d998 1076 ("r-mgcv" ,r-mgcv)
ab01f1cd 1077 ("r-tibble" ,r-tibble)
d11b808f 1078 ("r-reshape2" ,r-reshape2)
f236d998 1079 ("r-rlang" ,r-rlang)
e4b6c565 1080 ("r-scales" ,r-scales)
f236d998
AB
1081 ("r-svglite" ,r-svglite) ; Needed for 'ggsave'
1082 ("r-viridislite" ,r-viridislite)
1083 ("r-withr" ,r-withr)))
1084 (home-page "https://ggplot2.tidyverse.org")
d11b808f
RW
1085 (synopsis "An implementation of the grammar of graphics")
1086 (description
1087 "Ggplot2 is an implementation of the grammar of graphics in R. It
1088combines the advantages of both base and lattice graphics: conditioning and
1089shared axes are handled automatically, and you can still build up a plot step
1090by step from multiple data sources. It also implements a sophisticated
1091multidimensional conditioning system and a consistent interface to map data to
1092aesthetic attributes.")
1093 (license license:gpl2+)))
ed6094fc 1094
6de897ac
RJ
1095(define-public r-ggdendro
1096 (package
1097 (name "r-ggdendro")
1098 (version "0.1-20")
1099 (source (origin
1100 (method url-fetch)
1101 (uri (cran-uri "ggdendro" version))
1102 (sha256
1103 (base32
1104 "1zzq1hxd0d1qa5hrzwfkdw6fzscpcafbwbpkrb62dm559y8awp0j"))))
1105 (build-system r-build-system)
1106 (propagated-inputs
1107 `(("r-ggplot2" ,r-ggplot2)
1108 ("r-mass" ,r-mass)
1109 ("r-knitr" ,r-knitr)))
1110 (home-page "https://github.com/andrie/ggdendro")
1111 (synopsis "Create Dendrograms and Tree Diagrams Using ggplot2")
1112 (description "This is a set of tools for dendrograms and tree plots using
1113ggplot2. The ggplot2 philosophy is to clearly separate data from the
1114presentation. Unfortunately the plot method for dendrograms plots directly
1115to a plot device with out exposing the data. The ggdendro package resolves
1116this by making available functions that extract the dendrogram plot data.
1117The package provides implementations for tree, rpart, as well as diana and
1118agnes cluster diagrams.")
1119 (license license:gpl2+)))
1120
c5940b15
BW
1121(define-public r-gdtools
1122 (package
1123 (name "r-gdtools")
e3ddb563 1124 (version "0.1.7")
c5940b15
BW
1125 (source
1126 (origin
1127 (method url-fetch)
1128 (uri (cran-uri "gdtools" version))
1129 (sha256
1130 (base32
e3ddb563 1131 "122k9spymawfnfyksxyapwq9cigydy5nrjwhrwrhy3qkax3aycf6"))))
c5940b15
BW
1132 (build-system r-build-system)
1133 (native-inputs
1134 `(("r-rcpp" ,r-rcpp)
1135 ("pkg-config" ,pkg-config)))
1136 (inputs
e3ddb563
RW
1137 `(("cairo" ,cairo)
1138 ("zlib" ,zlib)))
054a9a78
RW
1139 (propagated-inputs
1140 `(("r-withr" ,r-withr)))
e9960d8c 1141 (home-page "https://cran.r-project.org/web/packages/gdtools")
c5940b15
BW
1142 (synopsis "Utilities for graphical rendering")
1143 (description
1144 "The @code{gdtools} package provides functionalities to get font metrics
1145and to generate base64 encoded string from raster matrix.")
1146 (license license:gpl3)))
1147
3aebedcc
BW
1148(define-public r-svglite
1149 (package
1150 (name "r-svglite")
ea008095 1151 (version "1.2.1")
3aebedcc
BW
1152 (source
1153 (origin
1154 (method url-fetch)
1155 (uri (cran-uri "svglite" version))
1156 (sha256
1157 (base32
ea008095 1158 "1bws3lc4hlhln11zd7lalhiyc43yk6c6vrzy41fkxk1dkjazfx51"))))
3aebedcc
BW
1159 (build-system r-build-system)
1160 (native-inputs `(("r-rcpp" ,r-rcpp)))
1161 (propagated-inputs
1162 `(("r-bh" ,r-bh)
1163 ("r-gdtools" ,r-gdtools)))
1164 (home-page "https://github.com/hadley/svglite")
1165 (synopsis "SVG graphics device")
1166 (description
1167 "@code{svglite} is a graphics device that produces clean
1168@dfn{SVG} (Scalable Vector Graphics) output, suitable for use on the web, or
1169hand editing. Compared to the built-in @code{svg()}, @code{svglite} is
1170considerably faster, produces smaller files, and leaves text as is.")
1171 (license license:gpl2+)))
1172
ed6094fc
VVP
1173(define-public r-assertthat
1174 (package
1175 (name "r-assertthat")
958d0ee4 1176 (version "0.2.0")
ed6094fc
VVP
1177 (source (origin
1178 (method url-fetch)
9cda3622 1179 (uri (cran-uri "assertthat" version))
ed6094fc
VVP
1180 (sha256
1181 (base32
958d0ee4 1182 "1wp5znk3xy338x6hknppk702jn596yr735d9i7c3wabm3sdzfgnp"))))
ed6094fc
VVP
1183 (build-system r-build-system)
1184 (home-page "https://github.com/hadley/assertthat")
1185 (synopsis "Easy pre and post assertions")
1186 (description
1187 "Assertthat is an extension to stopifnot() that makes it easy to declare
1188the pre and post conditions that your code should satisfy, while also
1189producing friendly error messages so that your users know what they've done
1190wrong.")
1191 (license license:gpl3+)))
6af48134
VVP
1192
1193(define-public r-lazyeval
1194 (package
1195 (name "r-lazyeval")
bc409c8d 1196 (version "0.2.1")
6af48134
VVP
1197 (source (origin
1198 (method url-fetch)
9cda3622 1199 (uri (cran-uri "lazyeval" version))
6af48134
VVP
1200 (sha256
1201 (base32
bc409c8d 1202 "0q9zx78ncy2ffzrf9sh053069kd3w1xn1ss3gsbyf3y4jhza9cw3"))))
6af48134
VVP
1203 (build-system r-build-system)
1204 (home-page "https://github.com/hadley/lazyeval")
1205 (synopsis "Lazy (non-standard) evaluation in R")
1206 (description
1207 "This package provides the tools necessary to do non-standard
1208evaluation (NSE) in R.")
1209 (license license:gpl3+)))
8ea6b30f
VVP
1210
1211(define-public r-dbi
1212 (package
1213 (name "r-dbi")
c5324315 1214 (version "1.0.0")
8ea6b30f
VVP
1215 (source (origin
1216 (method url-fetch)
9cda3622 1217 (uri (cran-uri "DBI" version))
8ea6b30f
VVP
1218 (sha256
1219 (base32
c5324315 1220 "1x8wy2vg2gcgd9bww04qmf0dsn3kp0rfjd8q8j1r2x9zxccg25pz"))))
8ea6b30f
VVP
1221 (build-system r-build-system)
1222 (home-page "https://github.com/rstats-db/DBI")
1223 (synopsis "R database interface")
1224 (description
1225 "The DBI package provides a database interface (DBI) definition for
1226communication between R and relational database management systems. All
1227classes in this package are virtual and need to be extended by the various
1228R/DBMS implementations.")
1229 (license license:lgpl2.0+)))
675c9f44
VVP
1230
1231(define-public r-bh
1232 (package
1233 (name "r-bh")
50ee54ea 1234 (version "1.66.0-1")
675c9f44
VVP
1235 (source (origin
1236 (method url-fetch)
1237 (uri (cran-uri "BH" version))
1238 (sha256
1239 (base32
50ee54ea 1240 "14kab6wp0c27d8x4jqyf065p4bj210s9b67c0bfsfjnp29aypn8p"))))
675c9f44
VVP
1241 (build-system r-build-system)
1242 (home-page "https://github.com/eddelbuettel/bh")
1243 (synopsis "R package providing subset of Boost headers")
1244 (description
1245 "This package aims to provide the most useful subset of Boost libraries
1246for template use among CRAN packages.")
1247 (license license:boost1.0)))
256ccc92
VVP
1248
1249(define-public r-evaluate
1250 (package
1251 (name "r-evaluate")
2a96a093 1252 (version "0.11")
256ccc92
VVP
1253 (source (origin
1254 (method url-fetch)
1255 (uri (cran-uri "evaluate" version))
1256 (sha256
1257 (base32
2a96a093 1258 "1k8vcd4vsgg0hf7kdz8rlqp1dx4ygvg35aj4n3ay50kdnpzhaj5h"))))
256ccc92
VVP
1259 (build-system r-build-system)
1260 (propagated-inputs
1261 `(("r-stringr" ,r-stringr)))
1262 (home-page "https://github.com/hadley/evaluate")
1263 (synopsis "Parsing and evaluation tools for R")
1264 (description
1265 "This package provides tools that allow you to recreate the parsing,
1266evaluation and display of R code, with enough information that you can
1267accurately recreate what happens at the command line. The tools can easily be
1268adapted for other output formats, such as HTML or LaTeX.")
1269 (license license:gpl3+)))
c5bf3abe
VVP
1270
1271(define-public r-formatr
1272 (package
1273 (name "r-formatr")
6dc86e8d 1274 (version "1.5")
c5bf3abe
VVP
1275 (source (origin
1276 (method url-fetch)
1277 (uri (cran-uri "formatR" version))
1278 (sha256
1279 (base32
6dc86e8d 1280 "19sd23vgs4ac0fwlw40j3676k6mramb0ajlq8hdw23kjwdx1jk47"))))
c5bf3abe
VVP
1281 (build-system r-build-system)
1282 (home-page "http://yihui.name/formatR")
1283 (synopsis "Format R code automatically")
1284 (description
1285 "This package provides a function to format R source code. Spaces and
1286indent will be added to the code automatically, and comments will be preserved
1287under certain conditions, so that R code will be more human-readable and tidy.
1288There is also a Shiny app as a user interface in this package.")
1289 (license license:gpl3+)))
ad3f005b
VVP
1290
1291(define-public r-highr
1292 (package
1293 (name "r-highr")
d086829d 1294 (version "0.7")
ad3f005b
VVP
1295 (source (origin
1296 (method url-fetch)
1297 (uri (cran-uri "highr" version))
1298 (sha256
1299 (base32
d086829d 1300 "1dzknqk4x7iiiq1jkh9bqm5qcvs7mbqxbkn5955050payavabfya"))))
ad3f005b
VVP
1301 (build-system r-build-system)
1302 (home-page "https://github.com/yihui/highr")
1303 (synopsis "Syntax highlighting for R source code")
1304 (description
1305 "This package provides syntax highlighting for R source code. Currently
1306it supports LaTeX and HTML output. Source code of other languages is
1307supported via Andre Simon's highlight package.")
1308 (license license:gpl3+)))
acbb40fa
VVP
1309
1310(define-public r-mime
1311 (package
1312 (name "r-mime")
2d037a2d 1313 (version "0.5")
acbb40fa
VVP
1314 (source (origin
1315 (method url-fetch)
1316 (uri (cran-uri "mime" version))
1317 (sha256
1318 (base32
2d037a2d 1319 "0i91m3ivaja1k33jwcvz16pfjypkci27awm8glil7sxhmwaj3izw"))))
acbb40fa
VVP
1320 (build-system r-build-system)
1321 (home-page "https://github.com/yihui/mime")
1322 (synopsis "R package to map filenames to MIME types")
1323 (description
1324 "This package guesses the MIME type from a filename extension using the
1325data derived from /etc/mime.types in UNIX-type systems.")
1326 (license license:gpl2)))
3f8ac353
VVP
1327
1328(define-public r-markdown
1329 (package
1330 (name "r-markdown")
aa745eb6 1331 (version "0.8")
3f8ac353
VVP
1332 (source (origin
1333 (method url-fetch)
1334 (uri (cran-uri "markdown" version))
1335 (sha256
1336 (base32
aa745eb6 1337 "1vcgsh2m2f5kfgappgg71nbf04ff0j1sbk668krjs3r2n89dk3sk"))))
3f8ac353
VVP
1338 (build-system r-build-system)
1339 ;; Skip check phase because the tests require the r-knitr package to be
1340 ;; installed. This prevents installation failures. Knitr normally
1341 ;; shouldn't be available since r-markdown is a dependency of the r-knitr
1342 ;; package.
1343 (arguments `(#:tests? #f))
1344 (propagated-inputs
1345 `(("r-mime" ,r-mime)))
1346 (home-page "https://github.com/rstudio/markdown")
1347 (synopsis "Markdown rendering for R")
1348 (description
1349 "This package provides R bindings to the Sundown Markdown rendering
1350library (https://github.com/vmg/sundown). Markdown is a plain-text formatting
1351syntax that can be converted to XHTML or other formats.")
1352 (license license:gpl2)))
ea3a8095
VVP
1353
1354(define-public r-yaml
1355 (package
1356 (name "r-yaml")
3299bc1c 1357 (version "2.2.0")
ea3a8095
VVP
1358 (source (origin
1359 (method url-fetch)
1360 (uri (cran-uri "yaml" version))
1361 (sha256
1362 (base32
3299bc1c 1363 "0in562nd0i23cg91a8kdbqgim656fgscykwi0icsnq53xj3srg2m"))))
ea3a8095
VVP
1364 (build-system r-build-system)
1365 (home-page "https://cran.r-project.org/web/packages/yaml/")
1366 (synopsis "Methods to convert R data to YAML and back")
1367 (description
1368 "This package implements the libyaml YAML 1.1 parser and
1369emitter (http://pyyaml.org/wiki/LibYAML) for R.")
1370 (license license:bsd-3)))
213656b9
VVP
1371
1372(define-public r-knitr
1373 (package
1374 (name "r-knitr")
5b626302 1375 (version "1.20")
213656b9
VVP
1376 (source (origin
1377 (method url-fetch)
1378 (uri (cran-uri "knitr" version))
1379 (sha256
1380 (base32
5b626302 1381 "1408dm25cxahk2clff8hlajaqdj5v1gs40nm3q6rf0ghd82hj93v"))))
213656b9
VVP
1382 (build-system r-build-system)
1383 (propagated-inputs
1384 `(("r-evaluate" ,r-evaluate)
213656b9
VVP
1385 ("r-highr" ,r-highr)
1386 ("r-markdown" ,r-markdown)
1387 ("r-stringr" ,r-stringr)
1388 ("r-yaml" ,r-yaml)))
1389 (home-page "http://yihui.name/knitr/")
1390 (synopsis "General-purpose package for dynamic report generation in R")
1391 (description
1392 "This package provides a general-purpose tool for dynamic report
1393generation in R using Literate Programming techniques.")
1394 ;; The code is released under any version of the GPL. As it is used by
1395 ;; r-markdown which is available under GPLv2 only, we have chosen GPLv2+
1396 ;; here.
1397 (license license:gpl2+)))
4f0e8484 1398
4ce3c287
RW
1399(define-public r-knitrbootstrap
1400 (package
1401 (name "r-knitrbootstrap")
624283a1 1402 (version "1.0.2")
4ce3c287
RW
1403 (source
1404 (origin
1405 (method url-fetch)
1406 (uri (cran-uri "knitrBootstrap" version))
1407 (sha256
1408 (base32
624283a1 1409 "1aj60j7f0gcs120fdrnfbnb7vk7lfn1phil0mghg6a5zldz4cqs3"))))
4ce3c287
RW
1410 (properties `((upstream-name . "knitrBootstrap")))
1411 (build-system r-build-system)
1412 (propagated-inputs
1413 `(("r-knitr" ,r-knitr)
624283a1
RW
1414 ("r-rmarkdown" ,r-rmarkdown)
1415 ("r-markdown" ,r-markdown)))
4ce3c287
RW
1416 (home-page "https://github.com/jimhester/knitrBootstrap")
1417 (synopsis "Knitr bootstrap framework")
1418 (description
1419 "This package provides a framework to create Bootstrap 3 HTML reports
1420from knitr Rmarkdown.")
1421 (license license:expat)))
1422
4f0e8484
VVP
1423(define-public r-microbenchmark
1424 (package
1425 (name "r-microbenchmark")
c36ac740 1426 (version "1.4-4")
4f0e8484
VVP
1427 (source (origin
1428 (method url-fetch)
1429 (uri (cran-uri "microbenchmark" version))
1430 (sha256
1431 (base32
c36ac740 1432 "0fv2w2vsiz18imf4115nd9chhmf275w2mb49pn7pkxi6z3bamc9c"))))
4f0e8484 1433 (build-system r-build-system)
4f0e8484
VVP
1434 (home-page "https://cran.r-project.org/web/packages/microbenchmark/")
1435 (synopsis "Accurate timing functions for R")
1436 (description
1437 "This package provides infrastructure to accurately measure and compare
1438the execution time of R expressions.")
1439 (license license:bsd-2)))
1cf1cbb0 1440
0661b4db
VVP
1441(define-public r-pryr
1442 (package
1443 (name "r-pryr")
1e898bba 1444 (version "0.1.4")
0661b4db
VVP
1445 (source (origin
1446 (method url-fetch)
1447 (uri (cran-uri "pryr" version))
1448 (sha256
1449 (base32
1e898bba 1450 "06vj5xl9x37kbd3l5bw7sbgfdnp37spvrjrn976rxi04clqk966k"))))
0661b4db
VVP
1451 (build-system r-build-system)
1452 (propagated-inputs
1453 `(("r-stringr" ,r-stringr)
1454 ("r-codetools" ,r-codetools)))
1455 (native-inputs
1456 `(("r-rcpp" ,r-rcpp)))
1457 (home-page "https://github.com/hadley/pryr")
1458 (synopsis "Tools for computing on the R language")
1459 (description
1460 "This package provides useful tools to pry back the covers of R and
1461understand the language at a deeper level.")
1462 (license license:gpl2)))
b668a95c
VVP
1463
1464(define-public r-memoise
1465 (package
1466 (name "r-memoise")
050d41ca 1467 (version "1.1.0")
b668a95c
VVP
1468 (source (origin
1469 (method url-fetch)
1470 (uri (cran-uri "memoise" version))
1471 (sha256
1472 (base32
050d41ca 1473 "034qfc2xlh30x1q2vya239w34a3ir3y2fwnx2agbgbi6592zjxmj"))))
b668a95c
VVP
1474 (build-system r-build-system)
1475 (propagated-inputs
1476 `(("r-digest" ,r-digest)))
7bf837fd 1477 (home-page "https://github.com/hadley/memoise")
b668a95c
VVP
1478 (synopsis "Memoise functions for R")
1479 (description
1480 "This R package allows to cache the results of a function so that when
1481you call it again with the same arguments it returns the pre-computed value.")
1482 (license license:expat)))
834f7ff3
VVP
1483
1484(define-public r-crayon
1485 (package
1486 (name "r-crayon")
b0c8cba4 1487 (version "1.3.4")
834f7ff3
VVP
1488 (source (origin
1489 (method url-fetch)
1490 (uri (cran-uri "crayon" version))
1491 (sha256
1492 (base32
b0c8cba4 1493 "0s7s6vc3ww8pzanpjisym4jjvwcc5pi2qg8srx7jqlz9j3wrnvpw"))))
834f7ff3
VVP
1494 (build-system r-build-system)
1495 (propagated-inputs
1496 `(("r-memoise" ,r-memoise)))
1497 (home-page "https://github.com/gaborcsardi/crayon")
1498 (synopsis "Colored terminal output for R")
1499 (description
1500 "Colored terminal output on terminals that support ANSI color and
1501highlight codes. It also works in Emacs ESS. ANSI color support is
1502automatically detected. Colors and highlighting can be combined and nested.
1503New styles can also be created easily. This package was inspired by the
1504\"chalk\" JavaScript project.")
1505 (license license:expat)))
5b9789a6 1506
35b2001a
RW
1507(define-public r-praise
1508 (package
1509 (name "r-praise")
1510 (version "1.0.0")
1511 (source
1512 (origin
1513 (method url-fetch)
1514 (uri (cran-uri "praise" version))
1515 (sha256
1516 (base32
1517 "1gfyypnvmih97p2r0php9qa39grzqpsdbq5g0fdsbpq5zms5w0sw"))))
1518 (build-system r-build-system)
1519 (home-page "https://github.com/gaborcsardi/praise")
1520 (synopsis "Functions to praise users")
1521 (description
1522 "This package provides template functions to assist in building friendly
1523R packages that praise their users.")
1524 (license license:expat)))
1525
5b9789a6
VVP
1526(define-public r-testthat
1527 (package
1528 (name "r-testthat")
aead9e1b 1529 (version "2.0.0")
5b9789a6
VVP
1530 (source (origin
1531 (method url-fetch)
1532 (uri (cran-uri "testthat" version))
1533 (sha256
1534 (base32
aead9e1b 1535 "155l53kb69jga5d8c5nvdwqlvlgfmk4vzyyl4d0108j53jnlgh1v"))))
5b9789a6
VVP
1536 (build-system r-build-system)
1537 (propagated-inputs
aead9e1b 1538 `(("r-cli" ,r-cli)
99eca2b1 1539 ("r-crayon" ,r-crayon)
aead9e1b 1540 ("r-digest" ,r-digest)
99eca2b1
RW
1541 ("r-magrittr" ,r-magrittr)
1542 ("r-praise" ,r-praise)
aead9e1b
RW
1543 ("r-r6" ,r-r6)
1544 ("r-rlang" ,r-rlang)
1545 ("r-withr" ,r-withr)))
5b9789a6
VVP
1546 (home-page "https://github.com/hadley/testthat")
1547 (synopsis "Unit testing for R")
1548 (description
1549 "This package provides a unit testing system for R designed to be fun,
1550flexible and easy to set up.")
1551 (license license:expat)))
ffd4b478
VVP
1552
1553(define-public r-r6
1554 (package
1555 (name "r-r6")
f05c6275 1556 (version "2.2.2")
ffd4b478
VVP
1557 (source (origin
1558 (method url-fetch)
1559 (uri (cran-uri "R6" version))
1560 (sha256
1561 (base32
f05c6275 1562 "13xfdr19ca7ymisidsanm6w7hsk3qmy5l8c0mlz3nk48f7s5cxq8"))))
ffd4b478 1563 (build-system r-build-system)
ffd4b478
VVP
1564 (home-page "https://github.com/wch/R6/")
1565 (synopsis "Classes with reference semantics in R")
1566 (description
1567 "The R6 package allows the creation of classes with reference semantics,
1568similar to R's built-in reference classes. Compared to reference classes, R6
1569classes are simpler and lighter-weight, and they are not built on S4 classes
1570so they do not require the methods package. These classes allow public and
1571private members, and they support inheritance, even when the classes are
1572defined in different packages.")
1573 (license license:expat)))
2a3a8ae7 1574
2f06dc04
RJ
1575(define-public r-rlang
1576 (package
1577 (name "r-rlang")
dcf16c12 1578 (version "0.2.2")
2f06dc04
RJ
1579 (source (origin
1580 (method url-fetch)
1581 (uri (cran-uri "rlang" version))
1582 (sha256
1583 (base32
dcf16c12 1584 "0cqd894wzi53rs53prg0j7i75h0yzgi0127fzjqbdbhczwh984f9"))))
2f06dc04
RJ
1585 (build-system r-build-system)
1586 (home-page "http://rlang.tidyverse.org")
1587 (synopsis "Functions for base types, core R and Tidyverse features")
1588 (description "This package provides a toolbox for working with base types,
1589core R features like the condition system, and core @code{Tidyverse} features
1590like tidy evaluation.")
1591 (license license:gpl3)))
1592
a589acfb
RW
1593(define-public r-tibble
1594 (package
1595 (name "r-tibble")
59b62f19 1596 (version "1.4.2")
a589acfb
RW
1597 (source
1598 (origin
1599 (method url-fetch)
1600 (uri (cran-uri "tibble" version))
1601 (sha256
1602 (base32
59b62f19 1603 "05svbjkm1xqv56ybjgsqqg2pp8nn6hams1yxcr8aanbhzx9h6rqi"))))
a589acfb
RW
1604 (build-system r-build-system)
1605 (propagated-inputs
aad948a0 1606 `(("r-rlang" ,r-rlang)
59b62f19
RW
1607 ("r-cli" ,r-cli)
1608 ("r-crayon" ,r-crayon)
1609 ("r-pillar" ,r-pillar)))
a589acfb
RW
1610 (home-page "https://github.com/hadley/tibble")
1611 (synopsis "Simple data frames")
1612 (description
1613 "This package provides a @code{tbl_df} class that offers better checking
1614and printing capabilities than traditional data frames.")
1615 (license license:expat)))
1616
2a3a8ae7
VVP
1617(define-public r-dplyr
1618 (package
1619 (name "r-dplyr")
ed61c448 1620 (version "0.7.6")
2a3a8ae7
VVP
1621 (source (origin
1622 (method url-fetch)
1623 (uri (cran-uri "dplyr" version))
1624 (sha256
1625 (base32
ed61c448 1626 "0c43h13s5mr0fklikbbm89gs6z5n66rkjzdv6w3w6kl5af5wr2fl"))))
2a3a8ae7
VVP
1627 (build-system r-build-system)
1628 (propagated-inputs
1629 `(("r-assertthat" ,r-assertthat)
1630 ("r-r6" ,r-r6)
1631 ("r-magrittr" ,r-magrittr)
a40b2c21
RW
1632 ("r-rlang" ,r-rlang)
1633 ("r-plogr" ,r-plogr)
1634 ("r-glue" ,r-glue)
1635 ("r-pkgconfig" ,r-pkgconfig)
1636 ("r-bindrcpp" ,r-bindrcpp)
512f22f9
TGR
1637 ("r-tibble" ,r-tibble)
1638 ("r-tidyselect" ,r-tidyselect)))
2a3a8ae7
VVP
1639 (native-inputs
1640 `(("r-rcpp" ,r-rcpp)
1641 ("r-bh" ,r-bh)))
1642 (home-page "https://github.com/hadley/dplyr")
1643 (synopsis "Tools for working with data frames in R")
1644 (description
1645 "dplyr is the next iteration of plyr. It is focussed on tools for
1646working with data frames. It has three main goals: 1) identify the most
1647important data manipulation tools needed for data analysis and make them easy
1648to use in R; 2) provide fast performance for in-memory data by writing key
1649pieces of code in C++; 3) use the same code interface to work with data no
1650matter where it is stored, whether in a data frame, a data table or
1651database.")
1652 (license license:expat)))
91312ebe 1653
caa4e796
RW
1654(define-public r-dbplyr
1655 (package
1656 (name "r-dbplyr")
6b02569f 1657 (version "1.2.2")
caa4e796
RW
1658 (source
1659 (origin
1660 (method url-fetch)
1661 (uri (cran-uri "dbplyr" version))
1662 (sha256
1663 (base32
6b02569f 1664 "0j5w6a1qim972kv4vmvinp3j50yr4idmm9cd3w7y3zsz0nq0nhcx"))))
caa4e796
RW
1665 (build-system r-build-system)
1666 (propagated-inputs
1667 `(("r-assertthat" ,r-assertthat)
1668 ("r-dbi" ,r-dbi)
1669 ("r-dplyr" ,r-dplyr)
1670 ("r-glue" ,r-glue)
1671 ("r-purrr" ,r-purrr)
1672 ("r-r6" ,r-r6)
1673 ("r-rlang" ,r-rlang)
172b63e4
RW
1674 ("r-tibble" ,r-tibble)
1675 ("r-tidyselect" ,r-tidyselect)))
caa4e796
RW
1676 (home-page "https://github.com/tidyverse/dbplyr")
1677 (synopsis "Dplyr back end for databases")
1678 (description
1679 "This package provides a dplyr back end for databases that allows you to
1680work with remote database tables as if they are in-memory data frames. Basic
1681features works with any database that has a @code{DBI} back end; more advanced
1682features require SQL translation to be provided by the package author.")
1683 (license license:expat)))
1684
b4d6f408
RW
1685(define-public r-acepack
1686 (package
1687 (name "r-acepack")
572e1a0c 1688 (version "1.4.1")
b4d6f408
RW
1689 (source
1690 (origin
1691 (method url-fetch)
1692 (uri (cran-uri "acepack" version))
1693 (sha256
1694 (base32
572e1a0c 1695 "1f98rpfjmhd92rdc3j004plyfpjailz6j0ycysbac0kgj83haxc2"))))
b4d6f408
RW
1696 (build-system r-build-system)
1697 (inputs
1698 `(("gfortran" ,gfortran)))
e9960d8c 1699 (home-page "https://cran.r-project.org/web/packages/acepack")
b4d6f408
RW
1700 (synopsis "Functions for regression transformations")
1701 (description
1702 "This package provides ACE and AVAS methods for choosing regression
1703transformations.")
1704 (license license:expat)))
1705
b1acb445
RW
1706(define-public r-formula
1707 (package
1708 (name "r-formula")
54d557e2 1709 (version "1.2-3")
b1acb445
RW
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (cran-uri "Formula" version))
1714 (sha256
1715 (base32
54d557e2 1716 "0wiqh8rr9d5ciy80wj8f5fnmiiw0ywanvvnhkwd622dx42dk848l"))))
b1acb445
RW
1717 (properties `((upstream-name . "Formula")))
1718 (build-system r-build-system)
e9960d8c 1719 (home-page "https://cran.r-project.org/web/packages/Formula")
b1acb445
RW
1720 (synopsis "Extended model formulas")
1721 (description
1722 "This package provides a new class @code{Formula}, which extends the base
1723class @code{formula}. It supports extended formulas with multiple parts of
1724regressors on the right-hand side and/or multiple responses on the left-hand
1725side.")
1726 (license (list license:gpl2+ license:gpl3+))))
1727
97ee973d
RW
1728(define-public r-locfit
1729 (package
1730 (name "r-locfit")
1731 (version "1.5-9.1")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (cran-uri "locfit" version))
1736 (sha256
1737 (base32
1738 "0lafrmq1q7x026m92h01hc9cjjiximqqi3v1g2hw7ai9vf7i897m"))))
1739 (build-system r-build-system)
aeb64f3c
RW
1740 (propagated-inputs
1741 `(("r-lattice" ,r-lattice)))
e9960d8c 1742 (home-page "https://cran.r-project.org/web/packages/locfit")
97ee973d
RW
1743 (synopsis "Local regression, likelihood and density estimation")
1744 (description
1745 "This package provides functions used for local regression, likelihood
1746and density estimation.")
1747 (license (list license:gpl2+ license:gpl3+))))
1748
91312ebe
VVP
1749(define-public r-chron
1750 (package
1751 (name "r-chron")
45350539 1752 (version "2.3-53")
91312ebe
VVP
1753 (source (origin
1754 (method url-fetch)
1755 (uri (cran-uri "chron" version))
1756 (sha256
1757 (base32
45350539 1758 "02bkywwsxwrxc035hv51dxgdm1fjxdm7dn19ivifln59dfs1862j"))))
91312ebe 1759 (build-system r-build-system)
e9960d8c 1760 (home-page "https://cran.r-project.org/web/packages/chron")
91312ebe
VVP
1761 (synopsis "Chronological R objects which can handle dates and times")
1762 (description
1763 "This package provides chronological R objects which can handle dates and
1764times.")
1765 (license license:gpl2)))
0e4e03f8 1766
62141c07 1767(define-public r-data-table
0e4e03f8 1768 (package
62141c07 1769 (name "r-data-table")
1ce6be5e 1770 (version "1.11.4")
0e4e03f8
VVP
1771 (source (origin
1772 (method url-fetch)
1773 (uri (cran-uri "data.table" version))
1774 (sha256
1775 (base32
1ce6be5e 1776 "1mc1drqj5i5ar2za3nkh5j70y37s7z7xwqri2r2b72zkqggg3k7x"))))
0e4e03f8 1777 (build-system r-build-system)
0e4e03f8
VVP
1778 (home-page "https://github.com/Rdatatable/data.table/wiki")
1779 (synopsis "Enhanced version of data.frame R object")
1780 (description
62141c07
RW
1781 "The R package @code{data.table} is an extension of @code{data.frame}
1782providing functions for fast aggregation of large data (e.g. 100GB in RAM),
1783fast ordered joins, fast add/modify/delete of columns by group, column listing
1784and fast file reading.")
1785 (license license:gpl3+)))
9bc08aa0 1786
a73f4cd1
RW
1787(define-public r-xtable
1788 (package
1789 (name "r-xtable")
7f38b31e 1790 (version "1.8-3")
a73f4cd1
RW
1791 (source
1792 (origin
1793 (method url-fetch)
1794 (uri (cran-uri "xtable" version))
1795 (sha256
1796 (base32
7f38b31e 1797 "09f311gq9g7dzf8jdvcx72j11xb7p00jlg066jjbpa6pz3zv1cjk"))))
a73f4cd1
RW
1798 (build-system r-build-system)
1799 (native-inputs
7f38b31e 1800 `(("r-knitr" ,r-knitr))) ; for vignettes
a73f4cd1
RW
1801 (home-page "http://xtable.r-forge.r-project.org/")
1802 (synopsis "Export R tables to LaTeX or HTML")
1803 (description
1804 "This package provides tools to export R data as LaTeX and HTML tables.")
1805 (license license:gpl2+)))
1806
9bc08aa0
RW
1807(define-public python-patsy
1808 (package
1809 (name "python-patsy")
f4cd2cea 1810 (version "0.4.1")
9bc08aa0
RW
1811 (source (origin
1812 (method url-fetch)
f4cd2cea 1813 (uri (pypi-uri "patsy" version ".zip"))
9bc08aa0
RW
1814 (sha256
1815 (base32
f4cd2cea 1816 "1m6knyq8hbqlx242y4da02j0x86j4qggs1j7q186w3jv0j0c476w"))))
9bc08aa0
RW
1817 (build-system python-build-system)
1818 (arguments
1819 `(#:phases
1820 (modify-phases %standard-phases
9cbd819a
TGR
1821 (replace 'check
1822 (lambda _ (invoke "nosetests" "-v"))))))
9bc08aa0
RW
1823 (propagated-inputs
1824 `(("python-numpy" ,python-numpy)
1825 ("python-scipy" ,python-scipy)
1826 ("python-six" ,python-six)))
1827 (native-inputs
1828 `(("python-nose" ,python-nose)
1829 ("unzip" ,unzip)))
1830 (home-page "https://github.com/pydata/patsy")
1831 (synopsis "Describe statistical models and build design matrices")
1832 (description
1833 "Patsy is a Python package for describing statistical models and for
1834building design matrices.")
1835 ;; The majority of the code is distributed under BSD-2. The module
1836 ;; patsy.compat contains code derived from the Python standard library,
1837 ;; and is covered by the PSFL.
5c31f4aa 1838 (license (list license:bsd-2 license:psfl))))
9bc08aa0
RW
1839
1840(define-public python2-patsy
5c31f4aa 1841 (package-with-python2 python-patsy))
37fdba7e
RW
1842
1843(define-public python-statsmodels
1844 (package
1845 (name "python-statsmodels")
6cb74776 1846 (version "0.8.0")
37fdba7e
RW
1847 (source
1848 (origin
1849 (method url-fetch)
6cb74776 1850 (uri (pypi-uri "statsmodels" version))
37fdba7e
RW
1851 (sha256
1852 (base32
4eeed444 1853 "0j30v3932shnj9368c9jr3svkyrvfj90h2l7nxnqkbpv0svilhr6"))))
37fdba7e
RW
1854 (build-system python-build-system)
1855 (arguments
4eeed444
RW
1856 `(;; The test suite is very large and rather brittle. Tests often fail
1857 ;; because of minor changes in dependencies that upstream hasn't fixed
1858 ;; in a new release.
1859 #:tests? #f
1860 #:phases
37fdba7e 1861 (modify-phases %standard-phases
37fdba7e
RW
1862 (add-after 'unpack 'set-matplotlib-backend-to-agg
1863 (lambda _
1864 ;; Set the matplotlib backend to Agg to avoid problems using the
1865 ;; GTK backend without a display.
6cb74776
MB
1866 (substitute* (append (find-files "statsmodels/graphics/tests" "\\.py")
1867 '("statsmodels/tsa/vector_ar/tests/test_var.py"
1868 "statsmodels/duration/tests/test_survfunc.py"))
37fdba7e
RW
1869 (("import matplotlib\\.pyplot as plt" line)
1870 (string-append "import matplotlib;matplotlib.use('Agg');"
1871 line)))
1872 #t))
4eeed444
RW
1873 ;; FIXME: This is a bug in version 0.8 since the upgrade to scipy 1.0.
1874 ;; See https://github.com/statsmodels/statsmodels/issues/3931
1875 ;; This has been fixed in version 0.9.
1876 (add-after 'unpack 'patch-for-scipy
1877 (lambda _
1878 (substitute* "statsmodels/discrete/discrete_model.py"
1879 (("return stats.chisqprob" match)
1880 (string-append
1881 "stats.chisqprob = lambda chisq, df: stats.chi2.sf(chisq, df);"
1882 match)))
1883 #t)))))
37fdba7e
RW
1884 (propagated-inputs
1885 `(("python-numpy" ,python-numpy)
1886 ("python-scipy" ,python-scipy)
1887 ("python-pandas" ,python-pandas)
1888 ("python-patsy" ,python-patsy)
1889 ("python-matplotlib" ,python-matplotlib)))
1890 (native-inputs
1891 `(("python-cython" ,python-cython)
1892 ("python-nose" ,python-nose)
1893 ("python-sphinx" ,python-sphinx)))
1894 (home-page "http://statsmodels.sourceforge.net/")
1895 (synopsis "Statistical modeling and econometrics in Python")
1896 (description
1897 "Statsmodels is a Python package that provides a complement to scipy for
1898statistical computations including descriptive statistics and estimation and
1899inference for statistical models.")
1900 (license license:bsd-3)))
1901
1902(define-public python2-statsmodels
1903 (let ((stats (package-with-python2 python-statsmodels)))
1904 (package (inherit stats)
1905 (propagated-inputs
8b52167e
RW
1906 `(("python2-pytz" ,python2-pytz)
1907 ("python2-numpy" ,python2-numpy)
37fdba7e
RW
1908 ("python2-scipy" ,python2-scipy)
1909 ("python2-pandas" ,python2-pandas)
1910 ("python2-patsy" ,python2-patsy)
00e10c6e 1911 ("python2-matplotlib" ,python2-matplotlib))))))
67a167fd 1912
82047474
RJ
1913(define-public r-coda
1914 (package
1915 (name "r-coda")
62350c07 1916 (version "0.19-1")
82047474
RJ
1917 (source (origin
1918 (method url-fetch)
1919 (uri (cran-uri "coda" version))
1920 (sha256
1921 (base32
62350c07 1922 "14a4a8df4ygj05h37chmdn8kzcqs07fpbflxfrq530563mrza7yl"))))
82047474 1923 (build-system r-build-system)
aeb64f3c
RW
1924 (propagated-inputs
1925 `(("r-lattice" ,r-lattice)))
e9960d8c 1926 (home-page "https://cran.r-project.org/web/packages/coda")
82047474
RJ
1927 (synopsis "This is a package for Output Analysis and Diagnostics for MCMC")
1928 (description "This package provides functions for summarizing and plotting
1929the output from Markov Chain Monte Carlo (MCMC) simulations, as well as
1930diagnostic tests of convergence to the equilibrium distribution of the Markov
1931chain.")
1932 (license license:gpl2+)))
1933
fdd0f7b2
RW
1934(define-public r-ade4
1935 (package
1936 (name "r-ade4")
9b7e8df8 1937 (version "1.7-13")
fdd0f7b2
RW
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (cran-uri "ade4" version))
1942 (sha256
1943 (base32
9b7e8df8 1944 "16z9jk4qj35ghsk4lwmq241dgc770y8a70dlmp9q4gz6d8ssgl7m"))))
fdd0f7b2 1945 (build-system r-build-system)
f9f1291b
RW
1946 (propagated-inputs
1947 `(("r-mass" ,r-mass)))
fdd0f7b2
RW
1948 (home-page "http://pbil.univ-lyon1.fr/ADE-4")
1949 (synopsis "Multivariate data analysis and graphical display")
1950 (description
1951 "The ade4 package contains data analysis functions to analyze ecological
1952and environmental data in the framework of Euclidean exploratory methods.")
1953 (license license:gpl2+)))
1954
67a167fd
RW
1955(define-public r-xml2
1956 (package
1957 (name "r-xml2")
78e03a76 1958 (version "1.2.0")
67a167fd
RW
1959 (source
1960 (origin
1961 (method url-fetch)
1962 (uri (cran-uri "xml2" version))
1963 (sha256
1964 (base32
78e03a76 1965 "154lmksfiwkhnlmryas25mjhfg6k4mmnnk7bbb29mnn5x5pr2yha"))))
67a167fd
RW
1966 (build-system r-build-system)
1967 (inputs
78e03a76
RW
1968 `(("libxml2" ,libxml2)
1969 ("zlib" ,zlib)))
1970 (native-inputs
1971 `(("pkg-config" ,pkg-config)))
67a167fd 1972 (propagated-inputs
78e03a76 1973 `(("r-rcpp" ,r-rcpp)))
67a167fd
RW
1974 (home-page "https://github.com/hadley/xml2")
1975 (synopsis "Parse XML with R")
1976 (description
1977 "This package provides a simple, consistent interface to working with XML
1978files in R. It is built on top of the libxml2 C library.")
1979 (license license:gpl2+)))
6140747f 1980
9003957e
RW
1981(define-public r-multitaper
1982 (package
1983 (name "r-multitaper")
fde66e30 1984 (version "1.0-14")
9003957e
RW
1985 (source
1986 (origin
1987 (method url-fetch)
1988 (uri (cran-uri "multitaper" version))
1989 (sha256
1990 (base32
fde66e30 1991 "04wd9bbhyx7697pfy0fpj02v1csr48hkpqj62h9p8a6w84ji4k68"))))
9003957e
RW
1992 (build-system r-build-system)
1993 (native-inputs
1994 `(("gfortran" ,gfortran)))
7bf837fd 1995 (home-page "https://github.com/wesleyburr/multitaper/")
9003957e
RW
1996 (synopsis "Multitaper spectral analysis tools")
1997 (description
1998 "This package implements multitaper spectral estimation
1999techniques using prolate spheroidal sequences (Slepians) and sine
2000tapers for time series analysis. It includes an adaptive weighted
2001multitaper spectral estimate, a coherence estimate, Thomson's Harmonic
2002F-test, and complex demodulation. The Slepians sequences are
2003generated efficiently using a tridiagonal matrix solution, and
2004jackknifed confidence intervals are available for most estimates.")
2005 (license license:gpl2+)))
2006
6140747f
RW
2007(define-public r-rversions
2008 (package
2009 (name "r-rversions")
81147fe8 2010 (version "1.0.3")
6140747f
RW
2011 (source (origin
2012 (method url-fetch)
2013 (uri (cran-uri "rversions" version))
2014 (sha256
2015 (base32
81147fe8 2016 "0i2gi05nrvknr7g89rbppkswyfcwwd4r9gp75fdfhpah8sgq1l11"))))
6140747f
RW
2017 (build-system r-build-system)
2018 (propagated-inputs
2019 `(("r-curl" ,r-curl)
2020 ("r-xml2" ,r-xml2)))
2021 (home-page "https://github.com/metacran/rversions")
2022 (synopsis "Query R versions, including 'r-release' and 'r-oldrel'")
2023 (description
2024 "This package provides functions to query the main R repository to find
2025the versions that @code{r-release} and @code{r-oldrel} refer to, and also all
2026previous R versions and their release dates.")
2027 (license license:expat)))
1a77eccd
RW
2028
2029(define-public r-whisker
2030 (package
2031 (name "r-whisker")
2032 (version "0.3-2")
2033 (source (origin
2034 (method url-fetch)
2035 (uri (cran-uri "whisker" version))
2036 (sha256
2037 (base32
2038 "0z4cn115gxcl086d6bnqr8afi67b6a7xqg6ivmk3l4ng1x8kcj28"))))
2039 (build-system r-build-system)
7bf837fd 2040 (home-page "https://github.com/edwindj/whisker")
1a77eccd
RW
2041 (synopsis "Logicless mustache templating for R")
2042 (description
2043 "This package provides logicless templating, with a syntax that is not
2044limited to R.")
2045 (license license:gpl3+)))
13d083af 2046
0d90462f
RW
2047(define-public r-backports
2048 (package
2049 (name "r-backports")
069e3b5c 2050 (version "1.1.2")
0d90462f
RW
2051 (source
2052 (origin
2053 (method url-fetch)
2054 (uri (cran-uri "backports" version))
2055 (sha256
2056 (base32
069e3b5c 2057 "0mml9h3xagi7144pyb3jj9zbh9qzns7izkhdg7df20v7bikr6nz8"))))
0d90462f 2058 (build-system r-build-system)
e9960d8c 2059 (home-page "https://cran.r-project.org/web/packages/backports")
0d90462f
RW
2060 (synopsis "Reimplementations of functions introduced since R 3.0.0")
2061 (description
2062 "Provides implementations of functions which have been introduced in R
2063since version 3.0.0. The backports are conditionally exported which results
2064in R resolving the function names to the version shipped with R (if available)
2065and uses the implemented backports as fallback. This way package developers
2066can make use of the new functions without worrying about the minimum required
2067R version.")
2068 (license license:gpl2+)))
2069
929d4aae
RW
2070(define-public r-checkmate
2071 (package
2072 (name "r-checkmate")
116e9837 2073 (version "1.8.5")
929d4aae
RW
2074 (source
2075 (origin
2076 (method url-fetch)
2077 (uri (cran-uri "checkmate" version))
2078 (sha256
2079 (base32
116e9837 2080 "1q6igk50lq4fp5d3imgcn1j063h3gsp214ra4nlf534hf4wjlkg9"))))
929d4aae
RW
2081 (build-system r-build-system)
2082 (propagated-inputs
2083 `(("r-backports" ,r-backports)))
2084 (home-page "https://github.com/mllg/checkmate")
2085 (synopsis "Fast and versatile argument checks")
2086 (description
2087 "This package provides tests and assertions to perform frequent argument
2088checks. A substantial part of the package was written in C to minimize any
2089worries about execution time overhead.")
2090 (license license:bsd-3)))
2091
cd26ec3b
RW
2092(define-public r-bbmisc
2093 (package
2094 (name "r-bbmisc")
ac5e8102 2095 (version "1.11")
cd26ec3b
RW
2096 (source
2097 (origin
2098 (method url-fetch)
2099 (uri (cran-uri "BBmisc" version))
2100 (sha256
2101 (base32
ac5e8102 2102 "1lh1n4bvxzivb5rbz69mvd8xdgr3gr2bnqd68a39sd1530l8r90y"))))
cd26ec3b
RW
2103 (properties `((upstream-name . "BBmisc")))
2104 (build-system r-build-system)
2105 (propagated-inputs
2106 `(("r-checkmate" ,r-checkmate)))
2107 (home-page "https://github.com/berndbischl/BBmisc")
2108 (synopsis "Miscellaneous functions for R package development")
2109 (description
2110 "This package provides miscellaneous helper functions for the development
2111of R packages.")
2112 (license license:bsd-3)))
2113
dc4fb16d
RW
2114(define-public r-fail
2115 (package
2116 (name "r-fail")
2117 (version "1.3")
2118 (source
2119 (origin
2120 (method url-fetch)
2121 (uri (cran-uri "fail" version))
2122 (sha256
2123 (base32
2124 "0vfm6kmpmgsamda5p0sl771kbnsscan31l2chzssyw93kwmams7d"))))
2125 (build-system r-build-system)
2126 (propagated-inputs
2127 `(("r-bbmisc" ,r-bbmisc)
2128 ("r-checkmate" ,r-checkmate)))
2129 (home-page "https://github.com/mllg/fail")
2130 (synopsis "File abstraction interface layer (FAIL)")
2131 (description
2132 "This package provides a more comfortable interface to work with R data
2133or source files in a key-value fashion.")
2134 (license license:bsd-3)))
2135
9e330278
RW
2136(define-public r-batchjobs
2137 (package
2138 (name "r-batchjobs")
e35cac95 2139 (version "1.7")
9e330278
RW
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (cran-uri "BatchJobs" version))
2144 (sha256
2145 (base32
e35cac95 2146 "035658marnw57p4f38g99rwmvmb6hpbq0fhlxp3qbw22zfnnkvs9"))))
9e330278
RW
2147 (properties `((upstream-name . "BatchJobs")))
2148 (build-system r-build-system)
2149 (propagated-inputs
e35cac95
RW
2150 `(("r-backports" ,r-backports)
2151 ("r-bbmisc" ,r-bbmisc)
9e330278
RW
2152 ("r-brew" ,r-brew)
2153 ("r-checkmate" ,r-checkmate)
e35cac95 2154 ("r-data-table" ,r-data-table)
9e330278
RW
2155 ("r-dbi" ,r-dbi)
2156 ("r-digest" ,r-digest)
9e330278
RW
2157 ("r-rsqlite" ,r-rsqlite)
2158 ("r-sendmailr" ,r-sendmailr)
e35cac95 2159 ("r-stringi" ,r-stringi)))
9e330278
RW
2160 (home-page "https://github.com/tudo-r/BatchJobs")
2161 (synopsis "Batch computing with R")
2162 (description
2163 "This package provides @code{Map}, @code{Reduce} and @code{Filter}
2164variants to generate jobs on batch computing systems like PBS/Torque, LSF,
2165SLURM and Sun Grid Engine. Multicore and SSH systems are also supported.")
2166 (license license:bsd-2)))
2167
13d083af
RW
2168(define-public r-brew
2169 (package
2170 (name "r-brew")
2171 (version "1.0-6")
2172 (source (origin
2173 (method url-fetch)
2174 (uri (cran-uri "brew" version))
2175 (sha256
2176 (base32
2177 "1vghazbcha8gvkwwcdagjvzx6yl8zm7kgr0i9wxr4jng06d1l3fp"))))
2178 (build-system r-build-system)
e9960d8c 2179 (home-page "https://cran.r-project.org/web/packages/brew")
13d083af
RW
2180 (synopsis "Templating framework for report generation")
2181 (description
2182 "The brew package implements a templating framework for mixing text and R
2183code for report generation. The template syntax is similar to PHP, Ruby's erb
2184module, Java Server Pages, and Python's psp module.")
2185 (license license:gpl2+)))
167c9882 2186
1cbb07a8
RW
2187(define-public r-desc
2188 (package
2189 (name "r-desc")
b2aeb2a5 2190 (version "1.2.0")
1cbb07a8
RW
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (cran-uri "desc" version))
2195 (sha256
2196 (base32
b2aeb2a5 2197 "1s6s13fk6sxwcj8wzkwxl9vr33153xx11p5wi9avqx3rzkabavz6"))))
1cbb07a8
RW
2198 (build-system r-build-system)
2199 (propagated-inputs
2200 `(("r-assertthat" ,r-assertthat)
2201 ("r-crayon" ,r-crayon)
2202 ("r-r6" ,r-r6)
2203 ("r-rprojroot" ,r-rprojroot)))
2204 (home-page "https://github.com/r-pkgs/desc")
2205 (synopsis "Manipulate DESCRIPTION Files")
2206 (description
2207 "This package provides tools to read, write, create, and manipulate
2208DESCRIPTION files. It is intended for packages that create or manipulate
2209other packages.")
2210 (license license:expat)))
2211
bf6dcf59
RW
2212(define-public r-commonmark
2213 (package
2214 (name "r-commonmark")
bfd7762f 2215 (version "1.5")
bf6dcf59
RW
2216 (source
2217 (origin
2218 (method url-fetch)
2219 (uri (cran-uri "commonmark" version))
2220 (sha256
2221 (base32
bfd7762f 2222 "1jwx5rgm0ypd9a3v4jd9za4a644rdzhk1n4dvmgkj9hdpwsida3z"))))
bf6dcf59 2223 (build-system r-build-system)
e9960d8c 2224 (home-page "https://cran.r-project.org/web/packages/commonmark")
bf6dcf59
RW
2225 (synopsis "CommonMark and Github Markdown Rendering in R")
2226 (description
2227 "The CommonMark specification defines a rationalized version of markdown
2228syntax. This package uses the 'cmark' reference implementation for converting
2229markdown text into various formats including HTML, LaTeX and groff man. In
2230addition, it exposes the markdown parse tree in XML format. The latest
2231version of this package also adds support for Github extensions including
2232tables, autolinks and strikethrough text.")
2233 (license license:bsd-2)))
2234
167c9882
RW
2235(define-public r-roxygen2
2236 (package
2237 (name "r-roxygen2")
2848c52c 2238 (version "6.1.0")
167c9882
RW
2239 (source (origin
2240 (method url-fetch)
2241 (uri (cran-uri "roxygen2" version))
2242 (sha256
2243 (base32
2848c52c 2244 "0ji9k4s1bvfbl8wimfqj1lqr33h1claaz30vb5pgksxyg77j5xaa"))))
167c9882
RW
2245 (build-system r-build-system)
2246 (propagated-inputs
2247 `(("r-brew" ,r-brew)
1db29375
RW
2248 ("r-commonmark" ,r-commonmark)
2249 ("r-desc" ,r-desc)
167c9882 2250 ("r-digest" ,r-digest)
2848c52c
RW
2251 ("r-pkgload" ,r-pkgload)
2252 ("r-purrr" ,r-purrr)
1db29375 2253 ("r-r6" ,r-r6)
167c9882
RW
2254 ("r-rcpp" ,r-rcpp)
2255 ("r-stringi" ,r-stringi)
1db29375
RW
2256 ("r-stringr" ,r-stringr)
2257 ("r-xml2" ,r-xml2)))
2848c52c
RW
2258 (native-inputs
2259 `(("r-knitr" ,r-knitr))) ; for vignettes
167c9882
RW
2260 (home-page "https://github.com/klutometis/roxygen")
2261 (synopsis "In-source documentation system for R")
2262 (description
2263 "Roxygen2 is a Doxygen-like in-source documentation system for Rd,
2264collation, and NAMESPACE files.")
2265 (license license:gpl2+)))
681e03c1 2266
c26c0628
RW
2267(define-public r-openssl
2268 (package
2269 (name "r-openssl")
6d863cde 2270 (version "1.0.2")
c26c0628
RW
2271 (source
2272 (origin
2273 (method url-fetch)
2274 (uri (cran-uri "openssl" version))
2275 (sha256
2276 (base32
6d863cde 2277 "1djfpnphkcxx8idk5rjfzg8r8dnqsgc0shh2pw8lns5hap2wc5rc"))))
c26c0628
RW
2278 (build-system r-build-system)
2279 (inputs
0dc3b4d4 2280 `(("libressl" ,libressl)))
c26c0628
RW
2281 (home-page "https://github.com/jeroenooms/openssl")
2282 (synopsis "Toolkit for encryption, signatures and certificates")
2283 (description
2284 "This package provides R bindings to OpenSSL libssl and libcrypto, plus
2285custom SSH pubkey parsers. It supports RSA, DSA and NIST curves P-256, P-384
2286and P-521. Cryptographic signatures can either be created and verified
2287manually or via x509 certificates. AES block cipher is used in CBC mode for
2288symmetric encryption; RSA for asymmetric (public key) encryption. High-level
2289envelope functions combine RSA and AES for encrypting arbitrary sized data.
2290Other utilities include key generators, hash functions (md5, sha1, sha256,
2291etc), base64 encoder, a secure random number generator, and @code{bignum} math
2292methods for manually performing crypto calculations on large multibyte
2293integers.")
2294 (license license:expat)))
2295
681e03c1
RW
2296(define-public r-httr
2297 (package
2298 (name "r-httr")
7d60652e 2299 (version "1.3.1")
681e03c1
RW
2300 (source (origin
2301 (method url-fetch)
2302 (uri (cran-uri "httr" version))
2303 (sha256
2304 (base32
7d60652e 2305 "0n7jz2digbgv48rbr9vmzv4vmf4rahl9jjy31izs7sxj4rs4s4r2"))))
681e03c1
RW
2306 (build-system r-build-system)
2307 (propagated-inputs
2308 `(("r-curl" ,r-curl)
681e03c1 2309 ("r-jsonlite" ,r-jsonlite)
59bf9f4e 2310 ("r-openssl" ,r-openssl)
681e03c1 2311 ("r-mime" ,r-mime)
7d60652e 2312 ("r-r6" ,r-r6)))
681e03c1
RW
2313 (home-page "https://github.com/hadley/httr")
2314 (synopsis "Tools for working with URLs and HTTP")
2315 (description
2316 "The aim of httr is to provide a wrapper for RCurl customised to the
2317demands of modern web APIs. It provides useful tools for working with HTTP
2318organised by HTTP verbs (@code{GET()}, @code{POST()}, etc). Configuration
2319functions make it easy to control additional request components.")
2320 (license license:expat)))
035711f1
RW
2321
2322(define-public r-git2r
2323 (package
2324 (name "r-git2r")
19cb93be 2325 (version "0.23.0")
035711f1
RW
2326 (source (origin
2327 (method url-fetch)
2328 (uri (cran-uri "git2r" version))
2329 (sha256
2330 (base32
19cb93be 2331 "01250jz255fnyy2ap90nskvzhd8nhlmbhwgpvb43mk1fax077lrz"))))
035711f1
RW
2332 (build-system r-build-system)
2333 ;; This R package contains modified sources of libgit2. This modified
2334 ;; version of libgit2 is built as the package is built. Hence libgit2 is
2335 ;; not among the inputs of this package.
2336 (inputs
2337 `(("libssh2" ,libssh2)
2338 ("openssl" ,openssl)
2339 ("zlib" ,zlib)))
19cb93be
RW
2340 (native-inputs
2341 `(("pkg-config" ,pkg-config)))
035711f1
RW
2342 (home-page "https://github.com/ropensci/git2r")
2343 (synopsis "Access Git repositories with R")
2344 (description
2345 "This package provides an R interface to the libgit2 library, which is a
2346pure C implementation of the Git core methods.")
2347 ;; GPLv2 only with linking exception.
2348 (license license:gpl2)))
81a4228b
RW
2349
2350(define-public r-rstudioapi
2351 (package
2352 (name "r-rstudioapi")
9272144a 2353 (version "0.7")
81a4228b
RW
2354 (source (origin
2355 (method url-fetch)
2356 (uri (cran-uri "rstudioapi" version))
2357 (sha256
2358 (base32
9272144a 2359 "133s75q2hr6jg28m1wvs96qrbc9c4vw87migwhkjqb88xxvbqhd5"))))
81a4228b 2360 (build-system r-build-system)
e9960d8c 2361 (home-page "https://cran.r-project.org/web/packages/rstudioapi")
81a4228b
RW
2362 (synopsis "Safely access the RStudio API")
2363 (description
2364 "This package provides functions to access the RStudio API and provide
2365informative error messages when it's not available.")
2366 (license license:expat)))
d6e21589
RW
2367
2368(define-public r-devtools
2369 (package
2370 (name "r-devtools")
d32da49c 2371 (version "1.13.6")
d6e21589
RW
2372 (source (origin
2373 (method url-fetch)
2374 (uri (cran-uri "devtools" version))
2375 (sha256
2376 (base32
d32da49c 2377 "1d9n49djydywfyp9w3njgxs5lag4ac7719wmxy1lkgcmn3l9sx5r"))))
d6e21589
RW
2378 (build-system r-build-system)
2379 (propagated-inputs
5fc74f24 2380 `(("r-digest" ,r-digest)
d6e21589
RW
2381 ("r-git2r" ,r-git2r)
2382 ("r-httr" ,r-httr)
2383 ("r-jsonlite" ,r-jsonlite)
2384 ("r-memoise" ,r-memoise)
d6e21589 2385 ("r-rstudioapi" ,r-rstudioapi)
fa9f0e6c
RJ
2386 ("r-whisker" ,r-whisker)
2387 ("r-withr" ,r-withr)))
d6e21589
RW
2388 (home-page "https://github.com/hadley/devtools")
2389 (synopsis "Tools to make developing R packages easier")
2390 (description "The devtools package is a collection of package development
2391tools to simplify the devolpment of R packages.")
2392 (license license:gpl2+)))
03af370f 2393
a080e50c
RJ
2394(define-public r-withr
2395 (package
2396 (name "r-withr")
bae598d6 2397 (version "2.1.2")
a080e50c
RJ
2398 (source (origin
2399 (method url-fetch)
2400 (uri (cran-uri "withr" version))
2401 (sha256
2402 (base32
bae598d6 2403 "11j6zykklxnvp4xqsr6a2xib665i38m3khdspp887nwagmvnydj1"))))
a080e50c
RJ
2404 (build-system r-build-system)
2405 (home-page "https://github.com/jimhester/withr")
2406 (synopsis "Run code with temporarily modified global state")
2407 (description
2408 "This package provides a set of functions to run R code in an environment
2409in which global state has been temporarily modified. Many of these functions
2410were originally a part of the r-devtools package.")
2411 (license license:gpl2+)))
2412
b90314b4
RW
2413(define-public r-hms
2414 (package
2415 (name "r-hms")
361cee71 2416 (version "0.4.2")
b90314b4
RW
2417 (source
2418 (origin
2419 (method url-fetch)
2420 (uri (cran-uri "hms" version))
2421 (sha256
2422 (base32
361cee71 2423 "1g6hslk3z0xga38r71irxq802wskg6nv804mp8y9f7i2wfrj0y55"))))
b90314b4 2424 (build-system r-build-system)
09c0107f
RW
2425 (propagated-inputs
2426 `(("r-rlang" ,r-rlang)
2427 ("r-pkgconfig" ,r-pkgconfig)))
b90314b4
RW
2428 (home-page "https://github.com/rstats-db/hms")
2429 (synopsis "Pretty time of day")
2430 (description
2431 "This package implements an S3 class for storing and formatting
2432time-of-day values, based on the @code{difftime} class.")
2433 (license license:gpl3+)))
2434
03af370f
RW
2435(define-public r-readr
2436 (package
2437 (name "r-readr")
76040b85 2438 (version "1.1.1")
03af370f
RW
2439 (source (origin
2440 (method url-fetch)
2441 (uri (cran-uri "readr" version))
2442 (sha256
2443 (base32
76040b85 2444 "1cvw5wdcqk88cp5fyv678mnmp66l3whcd2yh33p2qvx0168bja8s"))))
03af370f
RW
2445 (build-system r-build-system)
2446 (propagated-inputs
67deeea4 2447 `(("r-rcpp" ,r-rcpp)
8c6e2b84
RW
2448 ("r-hms" ,r-hms)
2449 ("r-tibble" ,r-tibble)
2450 ("r-r6" ,r-r6)
03af370f
RW
2451 ("r-bh" ,r-bh)))
2452 (home-page "https://github.com/hadley/readr")
2453 (synopsis "Read tabular data")
2454 (description
2455 "This package provides functions to read flat or tabular text files from
2456disk (or a connection).")
2457 (license license:gpl2+)))
60a9d3d0
RW
2458
2459(define-public r-plotrix
2460 (package
2461 (name "r-plotrix")
2c3d30ef 2462 (version "3.7-3")
60a9d3d0
RW
2463 (source (origin
2464 (method url-fetch)
2465 (uri (cran-uri "plotrix" version))
2466 (sha256
2467 (base32
2c3d30ef 2468 "18702y1gbyis56mh219z5ww0nrkh6qx7bgqv3khyn80g2giwk7cf"))))
60a9d3d0 2469 (build-system r-build-system)
e9960d8c 2470 (home-page "https://cran.r-project.org/web/packages/plotrix")
60a9d3d0
RW
2471 (synopsis "Various plotting functions")
2472 (description
2473 "This package provides lots of plotting, various labeling, axis and color
2474scaling functions for R.")
2475 (license license:gpl2+)))
2a40f763
RW
2476
2477(define-public r-gridbase
2478 (package
2479 (name "r-gridbase")
2480 (version "0.4-7")
2481 (source (origin
2482 (method url-fetch)
2483 (uri (cran-uri "gridBase" version))
2484 (sha256
2485 (base32
2486 "09jzw4rzwf2y5lcz7b16mb68pn0fqigv34ff7lr6w3yi9k91i1xy"))))
2487 (build-system r-build-system)
e9960d8c 2488 (home-page "https://cran.r-project.org/web/packages/gridBase")
2a40f763
RW
2489 (synopsis "Integration of base and grid graphics")
2490 (description
2491 "This package provides an integration of base and grid graphics for R.")
2492 (license license:gpl2+)))
ca3476cd 2493
b20abbcd
RW
2494(define-public r-latticeextra
2495 (package
2496 (name "r-latticeextra")
2497 (version "0.6-28")
2498 (source
2499 (origin
2500 (method url-fetch)
2501 (uri (cran-uri "latticeExtra" version))
2502 (sha256
2503 (base32
2504 "1hkyqsa7klk5glj9y1hg3rxr5qilqw8h0017zc4c3nps7lr9a1kq"))))
2505 (properties `((upstream-name . "latticeExtra")))
2506 (build-system r-build-system)
2507 (propagated-inputs
2508 `(("r-lattice" ,r-lattice)
2509 ("r-rcolorbrewer" ,r-rcolorbrewer)))
2510 (home-page "http://latticeextra.r-forge.r-project.org/")
2511 (synopsis "Extra graphical utilities based on lattice")
2512 (description
2513 "Building on the infrastructure provided by the lattice package, this
2514package provides several new high-level graphics functions and methods, as
2515well as additional utilities such as panel and axis annotation functions.")
2516 (license license:gpl2+)))
2517
e22d4ca4
RW
2518(define-public r-rcpparmadillo
2519 (package
2520 (name "r-rcpparmadillo")
41f66853 2521 (version "0.9.100.5.0")
e22d4ca4
RW
2522 (source (origin
2523 (method url-fetch)
2524 (uri (cran-uri "RcppArmadillo" version))
2525 (sha256
2526 (base32
41f66853 2527 "1iyjqhfjip1nxrkllzh7r1m01jjnx7cahqkf3s557w34p987f2l1"))))
e22d4ca4
RW
2528 (properties `((upstream-name . "RcppArmadillo")))
2529 (build-system r-build-system)
c43db8da
RW
2530 (native-inputs
2531 `(("r-knitr" ,r-knitr))) ; needed for vignettes
e22d4ca4 2532 (propagated-inputs
0685fe3c 2533 `(("r-rcpp" ,r-rcpp)))
e22d4ca4
RW
2534 (home-page "https://github.com/RcppCore/RcppArmadillo")
2535 (synopsis "Rcpp integration for the Armadillo linear algebra library")
2536 (description
2537 "Armadillo is a templated C++ linear algebra library that aims towards a
2538good balance between speed and ease of use. Integer, floating point and
2539complex numbers are supported, as well as a subset of trigonometric and
2540statistics functions. Various matrix decompositions are provided through
2541optional integration with LAPACK and ATLAS libraries. This package includes
2542the header files from the templated Armadillo library.")
2543 ;; Armadillo is licensed under the MPL 2.0, while RcppArmadillo (the Rcpp
2544 ;; bindings to Armadillo) is licensed under the GNU GPL version 2 or
2545 ;; later, as is the rest of 'Rcpp'.
2546 (license license:gpl2+)))
bb6d2dad
RW
2547
2548(define-public r-bitops
2549 (package
2550 (name "r-bitops")
2551 (version "1.0-6")
2552 (source (origin
2553 (method url-fetch)
2554 (uri (cran-uri "bitops" version))
2555 (sha256
2556 (base32
2557 "176nr5wpnkavn5z0yy9f7d47l37ndnn2w3gv854xav8nnybi6wwv"))))
2558 (build-system r-build-system)
e9960d8c 2559 (home-page "https://cran.r-project.org/web/packages/bitops")
bb6d2dad
RW
2560 (synopsis "Bitwise operations")
2561 (description
2562 "This package provides functions for bitwise operations on integer
2563vectors.")
2564 (license license:gpl2+)))
4c1f2705
RW
2565
2566(define-public r-catools
2567 (package
2568 (name "r-catools")
4a3cf892 2569 (version "1.17.1.1")
4c1f2705
RW
2570 (source (origin
2571 (method url-fetch)
2572 (uri (cran-uri "caTools" version))
2573 (sha256
2574 (base32
4a3cf892 2575 "01hccp05gz25vhz9nnxv1c91lrxlr7drcw9xf124gggifxf2qgnm"))))
4c1f2705
RW
2576 (properties `((upstream-name . "caTools")))
2577 (build-system r-build-system)
2578 (propagated-inputs
2579 `(("r-bitops" ,r-bitops)))
e9960d8c 2580 (home-page "https://cran.r-project.org/web/packages/caTools")
4c1f2705
RW
2581 (synopsis "Various tools including functions for moving window statistics")
2582 (description
2583 "This package contains several basic utility functions including:
2584moving (rolling, running) window statistic functions, read/write for GIF and
2585ENVI binary files, fast calculation of AUC, LogitBoost classifier, base64
2586encoder/decoder, round-off-error-free sum and cumsum, etc.")
2587 (license license:gpl3+)))
77bdb276 2588
046e27e3
RW
2589(define-public r-rprojroot
2590 (package
2591 (name "r-rprojroot")
1324f85b 2592 (version "1.3-2")
046e27e3
RW
2593 (source
2594 (origin
2595 (method url-fetch)
2596 (uri (cran-uri "rprojroot" version))
2597 (sha256
2598 (base32
1324f85b 2599 "12r3fdxmi2pmwn6ic3rhg0b20ll5z420m0d8fziv1n21961namnz"))))
046e27e3
RW
2600 (build-system r-build-system)
2601 (propagated-inputs
2602 `(("r-backports" ,r-backports)))
2603 (home-page "https://github.com/krlmlr/rprojroot")
2604 (synopsis "Finding files in project subdirectories")
2605 (description
2606 "This package helps accessing files relative to a project root. It
2607provides helpers for robust, reliable and flexible paths to files below a
2608project root. The root of a project is defined as a directory that matches a
2609certain criterion, e.g., it contains a certain regular file.")
2610 (license license:gpl3)))
2611
77bdb276
RW
2612(define-public r-rmarkdown
2613 (package
2614 (name "r-rmarkdown")
6221de18 2615 (version "1.10")
77bdb276
RW
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (cran-uri "rmarkdown" version))
2620 (sha256
2621 (base32
6221de18 2622 "0mh2f3k98w7pgz0ri34149s4kx5y0kfm27nwq64k0qwxd16hwd9r"))))
77bdb276
RW
2623 (properties `((upstream-name . "rmarkdown")))
2624 (build-system r-build-system)
2625 (propagated-inputs
0382d377 2626 `(("r-base64enc" ,r-base64enc)
8e1369f1 2627 ("r-evaluate" ,r-evaluate)
77bdb276 2628 ("r-htmltools" ,r-htmltools)
87a7c55e 2629 ("r-jsonlite" ,r-jsonlite)
77bdb276 2630 ("r-knitr" ,r-knitr)
0382d377 2631 ("r-mime" ,r-mime)
ca380feb 2632 ("r-rprojroot" ,r-rprojroot)
0382d377 2633 ("r-stringr" ,r-stringr)
6221de18 2634 ("r-tinytex" ,r-tinytex)
77bdb276 2635 ("r-yaml" ,r-yaml)
78f2c08c 2636 ("ghc-pandoc" ,ghc-pandoc)))
77bdb276
RW
2637 (home-page "http://rmarkdown.rstudio.com")
2638 (synopsis "Convert R Markdown documents into a variety of formats")
2639 (description
2640 "This package provides tools to convert R Markdown documents into a
2641variety of formats.")
2642 (license license:gpl3+)))
b73751c8
RW
2643
2644(define-public r-gtable
2645 (package
2646 (name "r-gtable")
810e4195 2647 (version "0.2.0")
b73751c8
RW
2648 (source (origin
2649 (method url-fetch)
2650 (uri (cran-uri "gtable" version))
2651 (sha256
2652 (base32
810e4195 2653 "0vz7073m0a2q12qzzihrfh5c2kx5jqi5l7z470fxmwqghdllh7l0"))))
b73751c8
RW
2654 (properties `((upstream-name . "gtable")))
2655 (build-system r-build-system)
9c53993f
TGR
2656 (home-page "https://cran.r-project.org/web/packages/gtable")
2657 (synopsis "R library to arrange grobs in tables")
b73751c8 2658 (description
9c53993f
TGR
2659 "Gtable is a collection of tools to make it easier to work with
2660\"tables\" of grobs.")
b73751c8 2661 (license license:gpl2+)))
9e47f30b
RW
2662
2663(define-public r-gridextra
2664 (package
2665 (name "r-gridextra")
9f14fffe 2666 (version "2.3")
9e47f30b
RW
2667 (source (origin
2668 (method url-fetch)
2669 (uri (cran-uri "gridExtra" version))
2670 (sha256
2671 (base32
9f14fffe 2672 "0fwfk3cdwxxim7nd55pn7m31bcaqj48y06j7an2k1v1pybk0rdl1"))))
9e47f30b
RW
2673 (properties `((upstream-name . "gridExtra")))
2674 (build-system r-build-system)
2675 (propagated-inputs
2676 `(("r-gtable" ,r-gtable)))
2677 (native-inputs
2678 `(("r-knitr" ,r-knitr))) ;for building vignettes
2679 (home-page "https://github.com/baptiste/gridextra")
2680 (synopsis "Miscellaneous functions for \"Grid\" graphics")
2681 (description
2682 "This package provides a number of user-level functions to work with
2683@code{grid} graphics, notably to arrange multiple grid-based plots on a page,
2684and draw tables.")
2685 (license license:gpl2+)))
2686
aa184803
RJ
2687(define-public r-pkgconfig
2688 (package
2689 (name "r-pkgconfig")
eb668d5c 2690 (version "2.0.2")
aa184803
RJ
2691 (source (origin
2692 (method url-fetch)
2693 (uri (cran-uri "pkgconfig" version))
2694 (sha256
2695 (base32
eb668d5c 2696 "1jk9ip549xphb3anfixqv1yx5kidnndqgy9v3qjpmgmds5a7g695"))))
aa184803
RJ
2697 (build-system r-build-system)
2698 (home-page "https://github.com/gaborcsardi/pkgconfig")
2699 (synopsis "Private configuration for R packages")
2700 (description "This package provides the functionality to set configuration
2701options on a per-package basis. Options set by a given package only apply to
2702that package, other packages are unaffected.")
2703 (license license:expat)))
2704
796237a9
RJ
2705(define-public r-blob
2706 (package
2707 (name "r-blob")
917378f7 2708 (version "1.1.1")
796237a9
RJ
2709 (source (origin
2710 (method url-fetch)
2711 (uri (cran-uri "blob" version))
2712 (sha256
2713 (base32
917378f7 2714 "0lsg91hk508dd95ivig2lwg62qafwnarjw68110kx63cfk4zkjxc"))))
796237a9
RJ
2715 (build-system r-build-system)
2716 (propagated-inputs
917378f7
TGR
2717 `(("r-prettyunits" ,r-prettyunits)
2718 ("r-tibble" ,r-tibble)))
796237a9
RJ
2719 (home-page "https://github.com/hadley/blob")
2720 (synopsis "Simple S3 Class for representing vectors of binary data")
2721 (description "Raw vectors in R are useful for storing a single binary
2722object. What if you want to put a vector of them in a data frame? The blob
2723package provides the blob object, a list of raw vectors, suitable for use as
2724a column in data frame.")
2725 (license license:gpl3+)))
2726
21e4d6a9
RW
2727(define-public r-rsqlite
2728 (package
2729 (name "r-rsqlite")
067fb62a 2730 (version "2.1.1")
21e4d6a9
RW
2731 (source (origin
2732 (method url-fetch)
2733 (uri (cran-uri "RSQLite" version))
2734 (sha256
2735 (base32
067fb62a 2736 "1giwk4335sc6yhj3rs8h070g1mwy38kyqyqv6vcfxvskykj7vp6z"))))
21e4d6a9
RW
2737 (properties `((upstream-name . "RSQLite")))
2738 (build-system r-build-system)
2739 (propagated-inputs
35bb2ff8
RW
2740 `(("r-dbi" ,r-dbi)
2741 ("r-bh" ,r-bh)
2742 ("r-memoise" ,r-memoise)
2743 ("r-plogr" ,r-plogr)
8060a617
RJ
2744 ("r-rcpp" ,r-rcpp)
2745 ("r-bit64" ,r-bit64)
2746 ("r-blob" ,r-blob)
2747 ("r-pkgconfig" ,r-pkgconfig)))
21e4d6a9
RW
2748 (home-page "https://github.com/rstats-db/RSQLite")
2749 (synopsis "SQLite interface for R")
2750 (description
2751 "This package embeds the SQLite database engine in R and provides an
2752interface compliant with the DBI package. The source for the SQLite
8060a617 2753engine (version 3.8.8.2) is included.")
21e4d6a9
RW
2754 (license license:lgpl2.0+)))
2755
cefaa79c
RW
2756(define-public r-rcurl
2757 (package
2758 (name "r-rcurl")
2759 (version "1.95-0.1.2")
2760 (source (origin
2761 (method url-fetch)
5713bbf1 2762 (uri (string-append "https://www.bioconductor.org/packages/"
cefaa79c
RW
2763 "release/extra/src/"
2764 "contrib/RCurl_" version ".tar.gz"))
2765 (sha256
2766 (base32
2767 "0l7qi45jxlf898n0jazabnam1yyczvqfdknd00bdirhhiplpd1sc"))))
2768 (properties `((upstream-name . "RCurl")))
2769 (build-system r-build-system)
8d3dda02
RW
2770 (arguments
2771 `(#:phases
2772 (modify-phases %standard-phases
2773 (add-after 'unpack 'respect-CURL_CA_BUNDLE
2774 (lambda _
2775 (substitute* "R/options.S"
2776 (("\\.els = rev\\(merge\\(list\\(\\.\\.\\.\\), \\.opts\\)\\)" m)
2777 (string-append "\
2778certs = Sys.getenv(\"CURL_CA_BUNDLE\")
2779if (certs != \"\") { .opts = merge.list(.opts, list(cainfo=certs)) }
2780" m)))
2781 #t)))))
cefaa79c
RW
2782 (inputs
2783 `(("libcurl" ,curl)))
2784 (propagated-inputs
2785 `(("r-bitops" ,r-bitops)))
2786 (home-page "http://www.omegahat.org/RCurl")
2787 (synopsis "General network client interface for R")
2788 (description
2789 "The package allows one to compose general HTTP requests and provides
2790convenient functions to fetch URIs, GET and POST forms, etc. and process the
2791results returned by the Web server. This provides a great deal of control
2792over the HTTP/FTP/... connection and the form of the request while providing a
2793higher-level interface than is available just using R socket connections.
2794Additionally, the underlying implementation is robust and extensive,
2795supporting FTP/FTPS/TFTP (uploads and downloads), SSL/HTTPS, telnet, dict,
2796ldap, and also supports cookies, redirects, authentication, etc.")
2797 (license license:bsd-3)))
2798
543ded36
RW
2799(define-public r-xml
2800 (package
2801 (name "r-xml")
2aafa73a 2802 (version "3.98-1.16")
543ded36
RW
2803 (source (origin
2804 (method url-fetch)
2805 (uri (cran-uri "XML" version))
2806 (sha256
2807 (base32
2aafa73a 2808 "0nl1kk354r8snhj6p9mc74m7awvqc6akmd4y3a46y78yv3g15njp"))))
543ded36
RW
2809 (properties
2810 `((upstream-name . "XML")))
2811 (build-system r-build-system)
2812 (inputs
e5e56cc9
RW
2813 `(("libxml2" ,libxml2)
2814 ("zlib" ,zlib)))
2815 (native-inputs
2816 `(("pkg-config" ,pkg-config)))
543ded36
RW
2817 (home-page "http://www.omegahat.org/RSXML")
2818 (synopsis "Tools for parsing and generating XML within R")
2819 (description
2820 "Many approaches for both reading and creating XML (and HTML)
2821documents (including DTDs), both local and accessible via HTTP or FTP. Also
2822offers access to an XPath \"interpreter\".")
2823 (license license:bsd-2)))
2824
b74f64a9
RW
2825(define-public r-xnomial
2826 (package
2827 (name "r-xnomial")
2828 (version "1.0.4")
2829 (source
2830 (origin (method url-fetch)
2831 (uri (cran-uri "XNomial" version))
2832 (sha256
2833 (base32
2834 "1mwx302576rmsjllbq2clfxilm3hkyp5bw0wmwqbn0kgv5wpy8z6"))))
2835 (properties (quasiquote ((upstream-name . "XNomial"))))
2836 (build-system r-build-system)
e9960d8c 2837 (home-page "https://cran.r-project.org/web/packages/XNomial")
b74f64a9
RW
2838 (synopsis "Goodness-of-Fit test for multinomial data")
2839 (description
2840 "This package provides an exact Goodness-of-Fit test for
2841multinomial data with fixed probabilities. It can be used to
2842determine whether a set of counts fits a given expected ratio. To see
2843whether a set of observed counts fits an expectation, one can examine
2844all possible outcomes with @code{xmulti()} or a random sample of them
2845with @code{xmonte()} and find the probability of an observation
2846deviating from the expectation by at least as much as the observed.
2847As a measure of deviation from the expected, one can use the
2848log-likelihood ratio, the multinomial probability, or the classic
2849chi-square statistic. A histogram of the test statistic can also be
2850plotted and compared with the asymptotic curve.")
2851 (license (list license:gpl2+ license:gpl3+))))
2852
ca65d387
RW
2853(define-public r-lambda-r
2854 (package
2855 (name "r-lambda-r")
b4ca0076 2856 (version "1.2.3")
ca65d387
RW
2857 (source (origin
2858 (method url-fetch)
2859 (uri (cran-uri "lambda.r" version))
2860 (sha256
2861 (base32
b4ca0076 2862 "0cc6pszs6yccn0hgjpyn9gspv9aiva9d91ba0640i5m0l5xy7n0c"))))
ca65d387
RW
2863 (properties `((upstream-name . "lambda.r")))
2864 (build-system r-build-system)
6ab97ed5
RW
2865 (propagated-inputs
2866 `(("r-formatr" ,r-formatr)))
e9960d8c 2867 (home-page "https://cran.r-project.org/web/packages/lambda.r")
ca65d387
RW
2868 (synopsis "Functional programming extension for R")
2869 (description
2870 "This package provides a language extension to efficiently write
2871functional programs in R. Syntax extensions include multi-part function
2872definitions, pattern matching, guard statements, built-in (optional) type
2873safety.")
2874 (license license:lgpl3+)))
2875
b9ff33b5
RW
2876(define-public r-futile-options
2877 (package
2878 (name "r-futile-options")
30d76d44 2879 (version "1.0.1")
b9ff33b5
RW
2880 (source (origin
2881 (method url-fetch)
2882 (uri (cran-uri "futile.options" version))
2883 (sha256
2884 (base32
30d76d44 2885 "0w15agpi88y3qkv6fl72zy2pzyplzgvnj41a4ixhg64mw1sck73s"))))
b9ff33b5
RW
2886 (properties
2887 `((upstream-name . "futile.options")))
2888 (build-system r-build-system)
e9960d8c 2889 (home-page "https://cran.r-project.org/web/packages/futile.options")
b9ff33b5
RW
2890 (synopsis "Options management framework")
2891 (description
2892 "The futile.options subsystem provides an easy user-defined options
2893management system that is properly scoped. This means that options created
2894via @code{futile.options} are fully self-contained and will not collide with
2895options defined in other packages.")
2896 (license license:lgpl3+)))
2897
6b82f56c
RW
2898(define-public r-futile-logger
2899 (package
2900 (name "r-futile-logger")
27f10d3d 2901 (version "1.4.3")
6b82f56c
RW
2902 (source (origin
2903 (method url-fetch)
2904 (uri (cran-uri "futile.logger" version))
2905 (sha256
2906 (base32
27f10d3d 2907 "1r3nayk0z9n1svbf8640vw90dal5q07nkn0gv4bnva3pbzb352sy"))))
6b82f56c
RW
2908 (properties `((upstream-name . "futile.logger")))
2909 (build-system r-build-system)
2910 (propagated-inputs
2911 `(("r-futile-options" ,r-futile-options)
2912 ("r-lambda-r" ,r-lambda-r)))
e9960d8c 2913 (home-page "https://cran.r-project.org/web/packages/futile.logger")
6b82f56c
RW
2914 (synopsis "Logging utility for R")
2915 (description
2916 "This package provides a simple yet powerful logging utility. Based
2917loosely on log4j, futile.logger takes advantage of R idioms to make logging a
2918convenient and easy to use replacement for @code{cat} and @code{print}
2919statements.")
2920 (license license:lgpl3+)))
2921
3e4c0c66
RW
2922(define-public r-segmented
2923 (package
2924 (name "r-segmented")
4a1945da 2925 (version "0.5-3.0")
3e4c0c66
RW
2926 (source
2927 (origin
2928 (method url-fetch)
2929 (uri (cran-uri "segmented" version))
2930 (sha256
2931 (base32
4a1945da 2932 "0nrik5fyq59hwiwjcpbi4p5yfavgfjq6wyrynhkrbm4k6v1g1wlq"))))
3e4c0c66 2933 (build-system r-build-system)
e9960d8c 2934 (home-page "https://cran.r-project.org/web/packages/segmented")
3e4c0c66
RW
2935 (synopsis "Regression models with breakpoints estimation")
2936 (description
2937 "Given a regression model, segmented updates the model by adding one or
2938more segmented (i.e., piecewise-linear) relationships. Several variables with
2939multiple breakpoints are allowed.")
2940 (license (list license:gpl2+ license:gpl3+))))
2941
bc899123
RW
2942(define-public r-snow
2943 (package
2944 (name "r-snow")
cf738e96 2945 (version "0.4-2")
bc899123
RW
2946 (source (origin
2947 (method url-fetch)
2948 (uri (cran-uri "snow" version))
2949 (sha256
2950 (base32
cf738e96 2951 "1mxbrkpnmq32x4wd0194d541661yvfrrjlr3lsf7qq53ms3h21zf"))))
bc899123 2952 (build-system r-build-system)
e9960d8c 2953 (home-page "https://cran.r-project.org/web/packages/snow")
bc899123
RW
2954 (synopsis "Support for simple parallel computing in R")
2955 (description
2956 "The snow package provides support for simple parallel computing on a
2957network of workstations using R. A master R process calls @code{makeCluster}
2958to start a cluster of worker processes; the master process then uses functions
2959such as @code{clusterCall} and @code{clusterApply} to execute R code on the
2960worker processes and collect and return the results on the master.")
2961 (license (list license:gpl2+ license:gpl3+))))
2962
d706257b
RW
2963(define-public r-sparsem
2964 (package
2965 (name "r-sparsem")
81c057ce 2966 (version "1.77")
d706257b
RW
2967 (source (origin
2968 (method url-fetch)
2969 (uri (cran-uri "SparseM" version))
2970 (sha256
2971 (base32
81c057ce 2972 "0p6ljma2h12cq1xmy0cxb48ih8dhxxbnwkqzvx3cckxf2kprycm9"))))
d706257b
RW
2973 (properties
2974 `((upstream-name . "SparseM")))
d7786ce9
RW
2975 (inputs
2976 `(("gfortran" ,gfortran)))
d706257b
RW
2977 (build-system r-build-system)
2978 (home-page "http://www.econ.uiuc.edu/~roger/research/sparse/sparse.html")
2979 (synopsis "Sparse linear algebra")
2980 (description
2981 "This package provides some basic linear algebra functionality for sparse
2982matrices. It includes Cholesky decomposition and backsolving as well as
2983standard R subsetting and Kronecker products.")
2984 (license license:gpl2+)))
2985
264df1a4
RW
2986(define-public r-iterators
2987 (package
2988 (name "r-iterators")
93f9e0d9 2989 (version "1.0.10")
264df1a4
RW
2990 (source
2991 (origin
2992 (method url-fetch)
2993 (uri (cran-uri "iterators" version))
2994 (sha256
2995 (base32
93f9e0d9 2996 "1s3iykfvccpnzs73z90rx18qvbvgw2dgl4nfcrvm5m1850qb5qd9"))))
264df1a4 2997 (build-system r-build-system)
e9960d8c 2998 (home-page "https://cran.r-project.org/web/packages/iterators")
264df1a4
RW
2999 (synopsis "Iterator construct for R")
3000 (description
3001 "This package provides support for iterators, which allow a programmer to
3002traverse through all the elements of a vector, list, or other collection of
3003data.")
3004 (license license:asl2.0)))
3005
b2cdb027
RW
3006(define-public r-foreach
3007 (package
3008 (name "r-foreach")
6bc862c1 3009 (version "1.4.4")
b2cdb027
RW
3010 (source
3011 (origin
3012 (method url-fetch)
3013 (uri (cran-uri "foreach" version))
3014 (sha256
3015 (base32
6bc862c1 3016 "0j2yj0rn0d5nbzz9nq5rqqgnxhp9pbd92q4klsarl2xpsn8119y0"))))
b2cdb027
RW
3017 (build-system r-build-system)
3018 (propagated-inputs
3019 `(("r-codetools" ,r-codetools)
3020 ("r-iterators" ,r-iterators)))
e9960d8c 3021 (home-page "https://cran.r-project.org/web/packages/foreach")
b2cdb027
RW
3022 (synopsis "Foreach looping construct for R")
3023 (description
3024 "This package provides support for the @code{foreach} looping construct.
3025@code{foreach} is an idiom that allows for iterating over elements in a
3026collection, without the use of an explicit loop counter. This package in
3027particular is intended to be used for its return value, rather than for its
3028side effects. In that sense, it is similar to the standard @code{lapply}
3029function, but doesn't require the evaluation of a function. Using
3030@code{foreach} without side effects also facilitates executing the loop in
3031parallel.")
3032 (license license:asl2.0)))
3033
71cafa04
RW
3034(define-public r-doparallel
3035 (package
3036 (name "r-doparallel")
26cd4194 3037 (version "1.0.11")
71cafa04
RW
3038 (source
3039 (origin
3040 (method url-fetch)
3041 (uri (cran-uri "doParallel" version))
3042 (sha256
3043 (base32
26cd4194 3044 "0sppgxk3d8mfsrb3cjdyn0mv0s4i7pcy8g8c3cjzbr6k8vmx5jsc"))))
71cafa04
RW
3045 (properties `((upstream-name . "doParallel")))
3046 (build-system r-build-system)
3047 (propagated-inputs
3048 `(("r-foreach" ,r-foreach)
3049 ("r-iterators" ,r-iterators)))
e9960d8c 3050 (home-page "https://cran.r-project.org/web/packages/doParallel")
71cafa04
RW
3051 (synopsis "Foreach parallel adaptor for the 'parallel' package")
3052 (description
3053 "This package provides a parallel backend for the @code{%dopar%} function
3054using the parallel package.")
3055 (license license:gpl2+)))
3056
66cf0f05
RW
3057(define-public r-domc
3058 (package
3059 (name "r-domc")
5ac4bd9c 3060 (version "1.3.5")
66cf0f05
RW
3061 (source
3062 (origin
3063 (method url-fetch)
3064 (uri (cran-uri "doMC" version))
3065 (sha256
3066 (base32
5ac4bd9c 3067 "1vfrykvfvsyq12mypd266867ml1dcwc3rj5k9c3wrn5bddcm88kr"))))
66cf0f05
RW
3068 (properties `((upstream-name . "doMC")))
3069 (build-system r-build-system)
3070 (propagated-inputs
3071 `(("r-foreach" ,r-foreach)
3072 ("r-iterators" ,r-iterators)))
e9960d8c 3073 (home-page "https://cran.r-project.org/web/packages/doMC")
66cf0f05
RW
3074 (synopsis "Foreach parallel adaptor for the 'parallel' package")
3075 (description
3076 "This package provides a parallel backend for the @code{%dopar%} function
3077using the multicore functionality of the parallel package.")
3078 (license license:gpl2+)))
3079
a8227e4a
RW
3080(define-public r-dt
3081 (package
3082 (name "r-dt")
a63117c8 3083 (version "0.4")
a8227e4a
RW
3084 (source (origin
3085 (method url-fetch)
3086 (uri (cran-uri "DT" version))
3087 (sha256
3088 (base32
a63117c8 3089 "06gsqz7p2fv6hc3fm3759gaa50krcfrqrmy7qbxyam6a36w9daix"))))
a8227e4a
RW
3090 (properties
3091 `((upstream-name . "DT")))
3092 (build-system r-build-system)
3093 (propagated-inputs
a63117c8
RW
3094 `(("r-crosstalk" ,r-crosstalk)
3095 ("r-htmltools" ,r-htmltools)
a8227e4a
RW
3096 ("r-htmlwidgets" ,r-htmlwidgets)
3097 ("r-magrittr" ,r-magrittr)))
3098 (home-page "http://rstudio.github.io/DT")
3099 (synopsis "R wrapper of the DataTables JavaScript library")
3100 (description
3101 "This package allows for data objects in R to be rendered as HTML tables
3102using the JavaScript library 'DataTables' (typically via R Markdown or Shiny).
3103The 'DataTables' library has been included in this R package.")
3104 ;; The DT package as a whole is distributed under GPLv3. The DT package
3105 ;; inludes other software components under different licenses:
3106 ;;
3107 ;; * Expat: jQuery, jquery.highlight.js, DataTables
3108 ;; * ASL2.0: selectize.js
3109 ;; * WTFPL: noUiSlider
3110 (license (list license:gpl3
3111 license:expat
3112 license:asl2.0
3113 (license:non-copyleft "http://www.wtfpl.net/txt/copying/")))))
3114
a69a5935
RW
3115(define-public r-base64enc
3116 (package
3117 (name "r-base64enc")
3118 (version "0.1-3")
3119 (source (origin
3120 (method url-fetch)
3121 (uri (cran-uri "base64enc" version))
3122 (sha256
3123 (base32
3124 "13b89fhg1nx7zds82a0biz847ixphg9byf5zl2cw9kab6s56v1bd"))))
3125 (build-system r-build-system)
3126 (home-page "http://www.rforge.net/base64enc")
3127 (synopsis "Tools for Base64 encoding")
3128 (description
3129 "This package provides tools for handling Base64 encoding. It is more
3130flexible than the orphaned \"base64\" package.")
3131 (license license:gpl2+)))
3132
dada39aa
RW
3133(define-public r-irlba
3134 (package
3135 (name "r-irlba")
8ff6853c 3136 (version "2.3.2")
dada39aa
RW
3137 (source
3138 (origin
3139 (method url-fetch)
3140 (uri (cran-uri "irlba" version))
3141 (sha256
3142 (base32
8ff6853c 3143 "0f7wb12wa0zbyllk5adcf4f517wgjpkhsx4j176i9ax6xy7jvprz"))))
dada39aa 3144 (build-system r-build-system)
aeb64f3c
RW
3145 (propagated-inputs
3146 `(("r-matrix" ,r-matrix)))
e9960d8c 3147 (home-page "https://cran.r-project.org/web/packages/irlba")
dada39aa
RW
3148 (synopsis "Methods for eigendecomposition of large matrices")
3149 (description
3150 "This package provides fast and memory efficient methods for truncated
3151singular and eigenvalue decompositions, as well as for principal component
3152analysis of large sparse or dense matrices.")
3153 (license (list license:gpl2+ license:gpl3+))))
3154
c7f04517
BW
3155(define-public r-glmnet
3156 (package
3157 (name "r-glmnet")
4c44dd7a 3158 (version "2.0-16")
c7f04517
BW
3159 (source
3160 (origin
3161 (method url-fetch)
3162 (uri (cran-uri "glmnet" version))
3163 (sha256
3164 (base32
4c44dd7a 3165 "1brr51z1fzbpyj6myyir4g6dhbp6xwl7nx4xnvrjarnf5y0csk55"))))
c7f04517 3166 (build-system r-build-system)
aeb64f3c
RW
3167 (inputs
3168 `(("gfortran" ,gfortran)))
c7f04517 3169 (propagated-inputs
aeb64f3c
RW
3170 `(("r-foreach" ,r-foreach)
3171 ("r-matrix" ,r-matrix)))
c7f04517
BW
3172 (home-page "http://www.jstatsoft.org/v33/i01")
3173 (synopsis "Lasso and elastic-net regularized generalized linear models")
3174 (description
3175 "The glmnet package provides efficient procedures for fitting the entire
3176lasso or elastic-net regularization path for linear and Poisson regression, as
3177well as logistic, multinomial, Cox, multiple-response Gaussian and grouped
3178multinomial models. The algorithm uses cyclical coordinate descent in a
3179path-wise fashion.")
3180 (license license:gpl2+)))
3181
3a6607f0
RW
3182(define-public r-pkgmaker
3183 (package
3184 (name "r-pkgmaker")
3a605165 3185 (version "0.27")
3a6607f0
RW
3186 (source
3187 (origin
3188 (method url-fetch)
3189 (uri (cran-uri "pkgmaker" version))
3190 (sha256
3191 (base32
3a605165 3192 "0spcamjncj78kzjps2rw4v1a4494yazv6xvhn0vmdflnypc8k8hp"))))
3a6607f0
RW
3193 (build-system r-build-system)
3194 (propagated-inputs
3a605165
RW
3195 `(("r-bibtex" ,r-bibtex)
3196 ("r-codetools" ,r-codetools)
3a6607f0 3197 ("r-digest" ,r-digest)
3a605165 3198 ("r-magrittr" ,r-magrittr)
3a6607f0 3199 ("r-registry" ,r-registry)
3a605165 3200 ("r-stringi" ,r-stringi)
3a6607f0 3201 ("r-stringr" ,r-stringr)
3a605165 3202 ("r-withr" ,r-withr)
3a6607f0
RW
3203 ("r-xtable" ,r-xtable)))
3204 (home-page "https://renozao.github.io/pkgmaker")
3205 (synopsis "Package development utilities")
3206 (description
3207 "This package provides some low-level utilities to use for R package
3208development. It currently provides managers for multiple package specific
3209options and registries, vignette, unit test and bibtex related utilities.")
3210 (license license:gpl2+)))
3211
2d0f7d80
RW
3212 (define-public r-registry
3213 (package
3214 (name "r-registry")
83b0e1d5 3215 (version "0.5")
2d0f7d80
RW
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (cran-uri "registry" version))
3220 (sha256
3221 (base32
83b0e1d5 3222 "1yqfl1g6vsl28zn8brzc39659k8lqsmfms7900j7p64ilydyb2sx"))))
2d0f7d80 3223 (build-system r-build-system)
e9960d8c 3224 (home-page "https://cran.r-project.org/web/packages/registry")
2d0f7d80
RW
3225 (synopsis "Infrastructure for R package registries")
3226 (description
3227 "This package provides a generic infrastructure for creating and using R
3228package registries.")
3229 (license license:gpl2+)))
3230
790034bd
RW
3231(define-public r-rngtools
3232 (package
3233 (name "r-rngtools")
7da0790e 3234 (version "1.3.1")
790034bd
RW
3235 (source
3236 (origin
3237 (method url-fetch)
3238 (uri (cran-uri "rngtools" version))
3239 (sha256
3240 (base32
7da0790e 3241 "097215qcfw6ybllpzmp1532r59h2srvch3aca4z4s6l2rf9w8gvn"))))
790034bd
RW
3242 (build-system r-build-system)
3243 (propagated-inputs
3244 `(("r-digest" ,r-digest)
3245 ("r-pkgmaker" ,r-pkgmaker)
3246 ("r-stringr" ,r-stringr)))
3247 (home-page "https://renozao.github.io/rngtools")
3248 (synopsis "Utility functions for working with random number generators")
3249 (description
3250 "This package contains a set of functions for working with Random Number
3251Generators (RNGs). In particular, it defines a generic S4 framework for
3252getting/setting the current RNG, or RNG data that are embedded into objects
3253for reproducibility. Notably, convenient default methods greatly facilitate
3254the way current RNG settings can be changed.")
3255 (license license:gpl3+)))
3256
c72c1249
RW
3257(define-public r-rtsne
3258 (package
3259 (name "r-rtsne")
96338a91 3260 (version "0.13")
c72c1249
RW
3261 (source
3262 (origin
3263 (method url-fetch)
3264 (uri (cran-uri "Rtsne" version))
3265 (sha256
3266 (base32
96338a91 3267 "17crbdi80q4g2pwp9v7j3bdaznk96qlrqx01zvj3wwqippizyfqw"))))
c72c1249
RW
3268 (properties `((upstream-name . "Rtsne")))
3269 (build-system r-build-system)
3270 (propagated-inputs
3271 `(("r-rcpp" ,r-rcpp)))
3272 (home-page "https://github.com/jkrijthe/Rtsne")
3273 (synopsis "T-distributed stochastic neighbor embedding")
3274 (description
3275 "This package provides an R wrapper around the fast T-distributed
3276Stochastic Neighbor Embedding using a Barnes-Hut implementation.")
3277 ;; The declared license for this package is BSD-3, but it also includes
3278 ;; code licensed under BSD-4.
3279 (license (list license:bsd-3 license:bsd-4))))
3280
c533589c
RW
3281(define-public r-e1071
3282 (package
3283 (name "r-e1071")
e926159e 3284 (version "1.7-0")
c533589c
RW
3285 (source
3286 (origin
3287 (method url-fetch)
3288 (uri (cran-uri "e1071" version))
3289 (sha256
3290 (base32
e926159e 3291 "0fk4pw67cw1663d0n9rf1qfdqzz8k5nqkjgp3hi5jr422qp9lsck"))))
c533589c 3292 (build-system r-build-system)
aeb64f3c
RW
3293 (propagated-inputs
3294 `(("r-class" ,r-class)))
e9960d8c 3295 (home-page "https://cran.r-project.org/web/packages/e1071")
c533589c
RW
3296 (synopsis "Miscellaneous functions for probability theory")
3297 (description
3298 "This package provides functions for latent class analysis, short time
3299Fourier transform, fuzzy clustering, support vector machines, shortest path
3300computation, bagged clustering, naive Bayes classifier, and more.")
3301 (license license:gpl2+)))
3302
c6105d69
RJ
3303(define-public r-bigmemory-sri
3304 (package
3305 (name "r-bigmemory-sri")
3306 (version "0.1.3")
3307 (source
3308 (origin
3309 (method url-fetch)
3310 (uri (cran-uri "bigmemory.sri" version))
3311 (sha256
3312 (base32 "0mg14ilwdkd64q2ri9jdwnk7mp55dqim7xfifrs65sdsv1934h2m"))))
3313 (properties
3314 `((upstream-name . "bigmemory.sri")))
3315 (build-system r-build-system)
e9960d8c 3316 (home-page "https://cran.r-project.org/web/packages/bigmemory.sri")
c6105d69
RJ
3317 (synopsis "Shared resource interface for the bigmemory package")
3318 (description "This package provides a shared resource interface for the
3319bigmemory and synchronicity packages.")
3320 ;; Users can choose either LGPLv3 or ASL2.0.
3321 (license (list license:lgpl3 license:asl2.0))))
4a838652
RJ
3322
3323(define-public r-synchronicity
3324 (package
3325 (name "r-synchronicity")
6d83cd1f 3326 (version "1.3.5")
4a838652
RJ
3327 (source
3328 (origin
3329 (method url-fetch)
3330 (uri (cran-uri "synchronicity" version))
3331 (sha256
3332 (base32
6d83cd1f 3333 "1kgsk64aifjm3mfj102y3va7x1abypq2zi0cqbnjhl8fqyzp69hx"))))
4a838652
RJ
3334 (build-system r-build-system)
3335 (propagated-inputs
3336 `(("r-bh" ,r-bh)
3337 ("r-bigmemory-sri" ,r-bigmemory-sri)
a566b3f9
RW
3338 ("r-rcpp" ,r-rcpp)
3339 ("r-uuid" ,r-uuid)))
4a838652
RJ
3340 (home-page "http://www.bigmemory.org")
3341 (synopsis "Boost mutex functionality in R")
3342 (description "This package provides support for synchronization
3343via mutexes and may eventually support interprocess communication and
3344message passing.")
3345 ;; Users can choose either LGPLv3 or ASL2.0.
3346 (license (list license:lgpl3 license:asl2.0))))
59523c4c
RJ
3347
3348(define-public r-bigmemory
3349 (package
3350 (name "r-bigmemory")
48237fde 3351 (version "4.5.33")
59523c4c
RJ
3352 (source
3353 (origin
3354 (method url-fetch)
3355 (uri (cran-uri "bigmemory" version))
3356 (sha256
3357 (base32
48237fde 3358 "0ycl9dzm3drpyas625h34rir5bnbjlncxlvawfsfmqwcbmwdjdvj"))))
59523c4c
RJ
3359 (build-system r-build-system)
3360 (propagated-inputs
3361 `(("r-bh" ,r-bh)
3362 ("r-rcpp" ,r-rcpp)
f1b90a2b 3363 ("r-bigmemory-sri" ,r-bigmemory-sri)))
59523c4c
RJ
3364 (home-page "http://www.bigmemory.org")
3365 (synopsis "Manage large matrices with shared memory or memory-mapped files")
3366 (description "This package provides methods to create, store, access, and
3367manipulate large matrices. Matrices are allocated to shared memory and may use
3368memory-mapped files.")
3369 ;; Users can choose either LGPLv3 or ASL2.0.
3370 (license (list license:lgpl3 license:asl2.0))))
c6105d69 3371
b783ff78
RW
3372(define-public r-nmf
3373 (package
3374 (name "r-nmf")
69c38faa 3375 (version "0.21.0")
b783ff78
RW
3376 (source
3377 (origin
3378 (method url-fetch)
3379 (uri (cran-uri "NMF" version))
3380 (sha256
3381 (base32
69c38faa 3382 "1qq25n3k5sgh3srlshb3ic6q92s12c1ilqf5cd5anvq6cqfchc1v"))))
b783ff78
RW
3383 (properties `((upstream-name . "NMF")))
3384 (build-system r-build-system)
3385 (propagated-inputs
3386 `(("r-cluster" ,r-cluster)
69c38faa
RW
3387 ("r-bigmemory" ,r-bigmemory) ; suggested
3388 ("r-synchronicity" ,r-synchronicity) ; suggested
b783ff78
RW
3389 ("r-colorspace" ,r-colorspace)
3390 ("r-digest" ,r-digest)
3391 ("r-doparallel" ,r-doparallel)
3392 ("r-foreach" ,r-foreach)
3393 ("r-ggplot2" ,r-ggplot2)
3394 ("r-gridbase" ,r-gridbase)
3395 ("r-pkgmaker" ,r-pkgmaker)
3396 ("r-rcolorbrewer" ,r-rcolorbrewer)
3397 ("r-registry" ,r-registry)
3398 ("r-reshape2" ,r-reshape2)
3399 ("r-rngtools" ,r-rngtools)
3400 ("r-stringr" ,r-stringr)))
3401 (home-page "http://renozao.github.io/NMF")
3402 (synopsis "Algorithms and framework for nonnegative matrix factorization")
3403 (description
3404 "This package provides a framework to perform Non-negative Matrix
3405Factorization (NMF). The package implements a set of already published
3406algorithms and seeding methods, and provides a framework to test, develop and
3407plug new or custom algorithms. Most of the built-in algorithms have been
3408optimized in C++, and the main interface function provides an easy way of
3409performing parallel computations on multicore machines.")
3410 (license license:gpl2+)))
3411
8bfe007c
RW
3412(define-public r-r-methodss3
3413 (package
3414 (name "r-r-methodss3")
887d45d4 3415 (version "1.7.1")
8bfe007c
RW
3416 (source (origin
3417 (method url-fetch)
3418 (uri (cran-uri "R.methodsS3" version))
3419 (sha256
3420 (base32
887d45d4 3421 "11z6v2i7jl647wxi9p5z66yvfnnqv6s7fxqmz7w2gkb6j8wl1f24"))))
8bfe007c
RW
3422 (properties `((upstream-name . "R.methodsS3")))
3423 (build-system r-build-system)
e9960d8c 3424 (home-page "https://cran.r-project.org/web/packages/R.methodsS3")
8bfe007c
RW
3425 (synopsis "S3 methods simplified")
3426 (description
3427 "This package provides methods that simplify the setup of S3 generic
3428functions and S3 methods. Major effort has been made in making definition of
3429methods as simple as possible with a minimum of maintenance for package
3430developers. For example, generic functions are created automatically, if
3431missing, and naming conflict are automatically solved, if possible. The
3432method @code{setMethodS3()} is a good start for those who in the future may
3433want to migrate to S4.")
3434 (license license:lgpl2.1+)))
3435
c8c75a8d
RW
3436(define-public r-r-oo
3437 (package
3438 (name "r-r-oo")
5ce901d5 3439 (version "1.22.0")
c8c75a8d
RW
3440 (source (origin
3441 (method url-fetch)
3442 (uri (cran-uri "R.oo" version))
3443 (sha256
3444 (base32
5ce901d5 3445 "0k6xwy93fpb2p7bs76lzk52br9rv5xnd9524xj8qyazv1132x1n0"))))
c8c75a8d
RW
3446 (properties `((upstream-name . "R.oo")))
3447 (build-system r-build-system)
3448 (propagated-inputs
3449 `(("r-r-methodss3" ,r-r-methodss3)))
3450 (home-page "https://github.com/HenrikBengtsson/R.oo")
3451 (synopsis "R object-oriented programming with or without references")
3452 (description
3453 "This package provides methods and classes for object-oriented
3454programming in R with or without references. Large effort has been made on
3455making definition of methods as simple as possible with a minimum of
3456maintenance for package developers.")
3457 (license license:lgpl2.1+)))
3458
9c94b53b
RW
3459(define-public r-r-utils
3460 (package
3461 (name "r-r-utils")
eefa7c7f 3462 (version "2.7.0")
9c94b53b
RW
3463 (source (origin
3464 (method url-fetch)
3465 (uri (cran-uri "R.utils" version))
3466 (sha256
3467 (base32
eefa7c7f 3468 "0cxhn14a57x4gcyrwpfz1d6dw4xh0jcpqkb33hx8imnr340blh7n"))))
9c94b53b
RW
3469 (properties `((upstream-name . "R.utils")))
3470 (build-system r-build-system)
3471 (propagated-inputs
3472 `(("r-r-methodss3" ,r-r-methodss3)
3473 ("r-r-oo" ,r-r-oo)))
3474 (home-page "https://github.com/HenrikBengtsson/R.utils")
3475 (synopsis "Various programming utilities")
3476 (description
3477 "This package provides utility functions useful when programming and
3478developing R packages.")
3479 (license license:lgpl2.1+)))
3480
a63efbb4
RW
3481(define-public r-r-cache
3482 (package
3483 (name "r-r-cache")
2cd6bb5d 3484 (version "0.13.0")
a63efbb4
RW
3485 (source (origin
3486 (method url-fetch)
3487 (uri (cran-uri "R.cache" version))
3488 (sha256
3489 (base32
2cd6bb5d 3490 "1hf5cb7xvnca5zlh9245b5g62sgsaxwdhiv7x59yld37cydakm6k"))))
a63efbb4
RW
3491 (properties `((upstream-name . "R.cache")))
3492 (build-system r-build-system)
3493 (propagated-inputs
3494 `(("r-digest" ,r-digest)
3495 ("r-r-methodss3" ,r-r-methodss3)
3496 ("r-r-oo" ,r-r-oo)
3497 ("r-r-utils" ,r-r-utils)))
3498 (home-page "https://github.com/HenrikBengtsson/R.cache")
3499 (synopsis "Light-weight caching of objects and results")
3500 (description
3501 "This package provides methods for caching or memoization of objects and
3502results. With this package, any R object can be cached in a key-value storage
3503where the key can be an arbitrary set of R objects. The cache memory is
3504persistent (on the file system).")
3505 (license license:lgpl2.1+)))
3506
3703ffb4
RW
3507(define-public r-r-rsp
3508 (package
3509 (name "r-r-rsp")
e2a2c337 3510 (version "0.43.0")
3703ffb4
RW
3511 (source (origin
3512 (method url-fetch)
3513 (uri (cran-uri "R.rsp" version))
3514 (sha256
3515 (base32
e2a2c337 3516 "0ax6781kfylx0acz0i3sqnpkxmrq73x29wwfic59ng7vj0ws0gyd"))))
3703ffb4
RW
3517 (properties `((upstream-name . "R.rsp")))
3518 (build-system r-build-system)
3519 (propagated-inputs
f7d7dd41
RW
3520 `(("r-digest" ,r-digest)
3521 ("r-r-cache" ,r-r-cache)
3703ffb4
RW
3522 ("r-r-methodss3" ,r-r-methodss3)
3523 ("r-r-oo" ,r-r-oo)
3524 ("r-r-utils" ,r-r-utils)))
3525 (home-page "https://github.com/HenrikBengtsson/R.rsp")
3526 (synopsis "Dynamic generation of scientific reports")
3527 (description
3528 "The RSP markup language provides a powerful markup for controlling the
3529content and output of LaTeX, HTML, Markdown, AsciiDoc, Sweave and knitr
3530documents (and more), e.g. @code{Today's date is <%=Sys.Date()%>}. Contrary
3531to many other literate programming languages, with RSP it is straightforward
3532to loop over mixtures of code and text sections, e.g. in month-by-month
3533summaries. RSP has also several preprocessing directives for incorporating
3534static and dynamic contents of external files (local or online) among other
3535things. RSP is ideal for self-contained scientific reports and R package
3536vignettes.")
3537 (license license:lgpl2.1+)))
3538
b5f13fdb
RJ
3539(define-public r-mvtnorm
3540 (package
3541 (name "r-mvtnorm")
83402242 3542 (version "1.0-8")
b5f13fdb
RJ
3543 (source (origin
3544 (method url-fetch)
3545 (uri (cran-uri "mvtnorm" version))
3546 (sha256
3547 (base32
83402242 3548 "0la42lylb7cjrcrc285bn69bz9kyg556xw317iz139dp1yswl410"))))
b5f13fdb
RJ
3549 (build-system r-build-system)
3550 (inputs
3551 `(("gfortran" ,gfortran)))
3552 (home-page "http://mvtnorm.R-forge.R-project.org")
3553 (synopsis "Package for multivariate normal and t-distributions")
3554 (description "This package can compute multivariate normal and
3555t-probabilities, quantiles, random deviates and densities.")
3556 (license license:gpl2)))
3557
e05c37da
RW
3558(define-public r-matrixstats
3559 (package
3560 (name "r-matrixstats")
195eec73 3561 (version "0.54.0")
e05c37da
RW
3562 (source (origin
3563 (method url-fetch)
3564 (uri (cran-uri "matrixStats" version))
3565 (sha256
3566 (base32
195eec73 3567 "0vx00ldsg2zvdrjn49jxczk2c9iaabgvzgpdka5j02ihh7hv83cg"))))
e05c37da
RW
3568 (properties `((upstream-name . "matrixStats")))
3569 (build-system r-build-system)
3570 (native-inputs
3571 `(("r-r-rsp" ,r-r-rsp))) ;used to build vignettes
3572 (home-page "https://github.com/HenrikBengtsson/matrixStats")
3573 (synopsis "Methods applying to vectors and matrix rows and columns")
3574 (description
3575 "This package provides methods operating on rows and columns of matrices,
3576e.g. @code{rowMedians()}, @code{rowRanks()}, and @code{rowSds()}. There are
3577also some vector-based methods, e.g. @code{binMeans()}, @code{madDiff()} and
3578@code{weightedMedians()}. All methods have been optimized for speed and
3579memory usage.")
3580 (license license:artistic2.0)))
3581
a28d646b
RW
3582(define-public r-viridis
3583 (package
3584 (name "r-viridis")
0cb4fb81 3585 (version "0.5.1")
a28d646b
RW
3586 (source (origin
3587 (method url-fetch)
3588 (uri (cran-uri "viridis" version))
3589 (sha256
3590 (base32
0cb4fb81 3591 "060rf1jn29dq53y3nhb0hykvcap6rqsk04rq544ypiiqb18ngwnx"))))
a28d646b
RW
3592 (build-system r-build-system)
3593 (propagated-inputs
3594 `(("r-ggplot2" ,r-ggplot2)
7a8efc81
RW
3595 ("r-gridextra" ,r-gridextra)
3596 ("r-viridislite" ,r-viridislite)))
a28d646b
RW
3597 (home-page "https://github.com/sjmgarnier/viridis")
3598 (synopsis "Matplotlib default color map")
3599 (description
3600 "This package is a port of the new @url{matplotlib,
3601http://matplotlib.org/} color maps (@code{viridis}--the default--,
3602@code{magma}, @code{plasma}, and @code{inferno}) to R. These color maps are
3603designed in such a way that they will analytically be perfectly
3604perceptually-uniform, both in regular form and also when converted to
3605black-and-white. They are also designed to be perceived by readers with the
3606most common form of color blindness.")
3607 (license license:x11)))
3608
c6ab73e8
RW
3609(define-public r-viridislite
3610 (package
3611 (name "r-viridislite")
be8db0a0 3612 (version "0.3.0")
c6ab73e8
RW
3613 (source
3614 (origin
3615 (method url-fetch)
3616 (uri (cran-uri "viridisLite" version))
3617 (sha256
3618 (base32
be8db0a0 3619 "1by2l05f0yabwvv64lhnv7bbhx0w683s3wr9j2xda920ghpa23kq"))))
c6ab73e8
RW
3620 (properties `((upstream-name . "viridisLite")))
3621 (build-system r-build-system)
3622 (home-page "https://github.com/sjmgarnier/viridisLite")
3623 (synopsis "Default color maps from matplotlib")
3624 (description
3625 "This package is a port of the new @code{matplotlib} color maps ('viridis',
3626'magma', 'plasma' and 'inferno') to R. matplotlib is a popular plotting
3627library for Python. These color maps are designed in such a way that they
3628will analytically be perfectly perceptually-uniform, both in regular form and
3629also when converted to black-and-white. They are also designed to be
3630perceived by readers with the most common form of color blindness. This is
3631the 'lite' version of the more complete @code{viridis} package.")
3632 (license license:expat)))
3633
c4a4ef39
RW
3634(define-public r-tidyselect
3635 (package
3636 (name "r-tidyselect")
eaf09059 3637 (version "0.2.4")
c4a4ef39
RW
3638 (source
3639 (origin
3640 (method url-fetch)
3641 (uri (cran-uri "tidyselect" version))
3642 (sha256
3643 (base32
eaf09059 3644 "1592dbzawhd1hpsp9919l4sifyiaaj6xr7lnhsbwa6jwmmb0xcsw"))))
c4a4ef39
RW
3645 (build-system r-build-system)
3646 (propagated-inputs
3647 `(("r-glue" ,r-glue)
3648 ("r-purrr" ,r-purrr)
3649 ("r-rcpp" ,r-rcpp)
3650 ("r-rlang" ,r-rlang)))
e9960d8c 3651 (home-page "https://cran.r-project.org/web/packages/tidyselect")
c4a4ef39
RW
3652 (synopsis "Select from a set of strings")
3653 (description
3654 "This package provides a backend for the selecting functions of the
3655tidyverse. It makes it easy to implement select-like functions in your own
3656packages in a way that is consistent with other tidyverse interfaces for
3657selection.")
3658 (license license:gpl3)))
3659
94b7e9b7
RW
3660(define-public r-tidyr
3661 (package
3662 (name "r-tidyr")
e94d8274 3663 (version "0.8.1")
94b7e9b7
RW
3664 (source
3665 (origin
3666 (method url-fetch)
3667 (uri (cran-uri "tidyr" version))
3668 (sha256
3669 (base32
e94d8274 3670 "0485f19mkkglc4bv57y6bm6l9rfgd878hsz2xdg1nwgbqchjhgix"))))
94b7e9b7
RW
3671 (build-system r-build-system)
3672 (propagated-inputs
3673 `(("r-dplyr" ,r-dplyr)
94b7e9b7 3674 ("r-magrittr" ,r-magrittr)
89b620e7
RW
3675 ("r-glue" ,r-glue)
3676 ("r-purrr" ,r-purrr)
3677 ("r-rlang" ,r-rlang)
3678 ("r-tidyselect" ,r-tidyselect)
94b7e9b7 3679 ("r-rcpp" ,r-rcpp)
d51f05f7
RW
3680 ("r-stringi" ,r-stringi)
3681 ("r-tibble" ,r-tibble)))
94b7e9b7
RW
3682 (home-page "https://github.com/hadley/tidyr")
3683 (synopsis "Tidy data with `spread()` and `gather()` functions")
3684 (description
3685 "tidyr is a reframing of the reshape2 package designed to accompany the
3686tidy data framework, and to work hand-in-hand with magrittr and dplyr to build
3687a solid pipeline for data analysis. It is designed specifically for tidying
3688data, not the general reshaping that reshape2 does, or the general aggregation
3689that reshape did. In particular, built-in methods only work for data frames,
3690and tidyr provides no margins or aggregation.")
3691 (license license:expat)))
3692
bae79538
RW
3693(define-public r-hexbin
3694 (package
3695 (name "r-hexbin")
e30b878e 3696 (version "1.27.2")
bae79538
RW
3697 (source
3698 (origin
3699 (method url-fetch)
e30b878e 3700 (uri (cran-uri "hexbin" version))
bae79538
RW
3701 (sha256
3702 (base32
e30b878e 3703 "0lpfl0015lg5x7lvv9dr302bca22c7fs91pnd896ypgpzqg7pm26"))))
bae79538
RW
3704 (build-system r-build-system)
3705 (propagated-inputs
3706 `(("r-lattice" ,r-lattice)))
3707 (native-inputs
3708 `(("gfortran" ,gfortran)))
7bf837fd 3709 (home-page "https://github.com/edzer/hexbin")
bae79538
RW
3710 (synopsis "Hexagonal binning routines")
3711 (description
3712 "This package provides binning and plotting functions for hexagonal bins.
3713It uses and relies on grid graphics and formal (S4) classes and methods.")
3714 (license license:gpl2+)))
a3c6445b
RW
3715
3716(define-public r-purrr
3717 (package
3718 (name "r-purrr")
edb29f29 3719 (version "0.2.5")
a3c6445b
RW
3720 (source
3721 (origin
3722 (method url-fetch)
3723 (uri (cran-uri "purrr" version))
3724 (sha256
3725 (base32
edb29f29 3726 "0dc53zzan3km2l9lzxjixcv6yn7dhw2ppmz8qf2awhak7x2qm9m4"))))
a3c6445b
RW
3727 (build-system r-build-system)
3728 (propagated-inputs
7b368815 3729 `(("r-tibble" ,r-tibble)
a3c6445b 3730 ("r-magrittr" ,r-magrittr)
2267e4d3 3731 ("r-rlang" ,r-rlang)))
a3c6445b
RW
3732 (home-page "https://github.com/hadley/purrr")
3733 (synopsis "Functional programming tools")
3734 (description
3735 "This package completes R's functional programming tools with missing
3736features present in other programming languages.")
3737 (license license:gpl3+)))
bae79538 3738
fbf6045e
RW
3739(define-public r-plotly
3740 (package
3741 (name "r-plotly")
88cb7aa9 3742 (version "4.8.0")
fbf6045e
RW
3743 (source (origin
3744 (method url-fetch)
3745 (uri (cran-uri "plotly" version))
3746 (sha256
3747 (base32
88cb7aa9 3748 "19p8pa03q9mw5vaan7r56xgd13d90ssiz0flbrkvpfrir2105ybq"))))
fbf6045e
RW
3749 (build-system r-build-system)
3750 (propagated-inputs
3751 `(("r-base64enc" ,r-base64enc)
f9b37606 3752 ("r-crosstalk" ,r-crosstalk)
fbf6045e 3753 ("r-digest" ,r-digest)
f9b37606 3754 ("r-data-table" ,r-data-table)
88cf917b 3755 ("r-dplyr" ,r-dplyr)
fbf6045e 3756 ("r-ggplot2" ,r-ggplot2)
2c81794e 3757 ("r-hexbin" ,r-hexbin)
f9b37606 3758 ("r-htmltools" ,r-htmltools)
fbf6045e
RW
3759 ("r-htmlwidgets" ,r-htmlwidgets)
3760 ("r-httr" ,r-httr)
3761 ("r-jsonlite" ,r-jsonlite)
88cf917b 3762 ("r-lazyeval" ,r-lazyeval)
fbf6045e 3763 ("r-magrittr" ,r-magrittr)
88cb7aa9 3764 ("r-promises" ,r-promises)
88cf917b 3765 ("r-purrr" ,r-purrr)
f9b37606 3766 ("r-rcolorbrewer" ,r-rcolorbrewer)
88cb7aa9 3767 ("r-rlang" ,r-rlang)
2c81794e 3768 ("r-scales" ,r-scales)
88cf917b 3769 ("r-tibble" ,r-tibble)
2c81794e 3770 ("r-tidyr" ,r-tidyr)
88cf917b 3771 ("r-viridislite" ,r-viridislite)))
fbf6045e
RW
3772 (home-page "https://plot.ly/r")
3773 (synopsis "Create interactive web graphics")
3774 (description
3775 "This package enables the translation of ggplot2 graphs to an interactive
3776web-based version and/or the creation of custom web-based visualizations
3777directly from R. Once uploaded to a plotly account, plotly graphs (and the
3778data behind them) can be viewed and modified in a web browser.")
3779 (license license:x11)))
3780
0947698c
BW
3781(define-public r-biased-urn
3782 (package
3783 (name "r-biased-urn")
3784 (version "1.07")
3785 (source
3786 (origin
3787 (method url-fetch)
3788 (uri (cran-uri "BiasedUrn" version))
3789 (sha256
3790 (base32
3791 "13i2lgfnjhlbbm2yxfc2l5hswqw6x03pwba5csjmirv8kpjw4xr3"))))
3792 (properties `((upstream-name . "BiasedUrn")))
3793 (build-system r-build-system)
3794 (home-page "http://www.agner.org/random/")
3795 (synopsis "Biased urn model distributions")
3796 (description
3797 "This package provides statistical models of biased sampling in the form
3798of univariate and multivariate noncentral hypergeometric distributions,
3799including Wallenius' noncentral hypergeometric distribution and Fisher's
3800noncentral hypergeometric distribution (also called extended hypergeometric
3801distribution).")
3802 (license license:gpl3+)))
6499b70e 3803
58612fd2
RW
3804(define-public r-rematch
3805 (package
3806 (name "r-rematch")
3807 (version "1.0.1")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (cran-uri "rematch" version))
3812 (sha256
3813 (base32
3814 "0y3mshvpvz9csmq8hk8jbabx4nxlv5sckvfzvm6920ndg34xw2d4"))))
3815 (build-system r-build-system)
3816 (home-page "https://github.com/MangoTheCat/rematch")
3817 (synopsis "Match regular expressions with a nicer API")
3818 (description
3819 "This package provides a small wrapper on @code{regexpr} to extract the
3820matches and captured groups from the match of a regular expression to a
3821character vector.")
3822 (license license:expat)))
3823
d427e03e
RW
3824(define-public r-cellranger
3825 (package
3826 (name "r-cellranger")
3827 (version "1.1.0")
3828 (source
3829 (origin
3830 (method url-fetch)
3831 (uri (cran-uri "cellranger" version))
3832 (sha256
3833 (base32
3834 "16fgi3annn34c3cxi0pxf62mmmmxi21hp0zzlv7bkfsjqy4g4f2x"))))
3835 (build-system r-build-system)
3836 (propagated-inputs
3837 `(("r-rematch" ,r-rematch)
3838 ("r-tibble" ,r-tibble)))
3839 (home-page "https://github.com/rsheets/cellranger")
3840 (synopsis "Translate spreadsheet cell ranges to rows and columns")
3841 (description
3842 "This package provides helper functions to work with spreadsheets and the
3843@code{A1:D10} style of cell range specification.")
3844 (license license:expat)))
3845
9f5435d9
RW
3846(define-public r-googlesheets
3847 (package
3848 (name "r-googlesheets")
5dbe7aa9 3849 (version "0.3.0")
9f5435d9
RW
3850 (source
3851 (origin
3852 (method url-fetch)
3853 (uri (cran-uri "googlesheets" version))
3854 (sha256
3855 (base32
5dbe7aa9 3856 "11q07nxys72wkxx9mawmjyf20gvwvrb7h3gpa73h6lgh2vgrwnv8"))))
9f5435d9
RW
3857 (build-system r-build-system)
3858 (propagated-inputs
3859 `(("r-cellranger" ,r-cellranger)
3860 ("r-dplyr" ,r-dplyr)
3861 ("r-httr" ,r-httr)
3862 ("r-jsonlite" ,r-jsonlite)
3863 ("r-purrr" ,r-purrr)
3864 ("r-readr" ,r-readr)
3865 ("r-stringr" ,r-stringr)
5dbe7aa9 3866 ("r-tibble" ,r-tibble)
9f5435d9
RW
3867 ("r-tidyr" ,r-tidyr)
3868 ("r-xml2" ,r-xml2)))
3869 (home-page "https://github.com/jennybc/googlesheets")
3870 (synopsis "Manage Google spreadsheets from R")
3871 (description "This package provides tools to interact with Google Sheets
3872from within R.")
3873 (license license:expat)))
3874
e7d16ad1
RW
3875(define-public r-spams
3876 (package
3877 (name "r-spams")
fcf40039 3878 (version "2.6-2017-03-22")
e7d16ad1
RW
3879 (source
3880 (origin
3881 (method url-fetch)
ef8b9a77
TGR
3882 ;; Use the ‘Latest version’ link for a stable URI across releases.
3883 (uri (string-append "https://gforge.inria.fr/frs/download.php/"
3884 "latestfile/4531/spams-R-v" version ".tar.gz"))
e7d16ad1
RW
3885 (sha256
3886 (base32
fcf40039 3887 "13z2293jixf1r9g8dyy856xrhvpjr2ln2n9smn6644126r9hmhkx"))))
e7d16ad1
RW
3888 (build-system r-build-system)
3889 (arguments
3890 `(#:phases
3891 (modify-phases %standard-phases
3892 (add-after 'unpack 'chdir
3893 (lambda _ (chdir "spams") #t))
ef8b9a77 3894 ;; Don't tune for the building machine.
fcf40039 3895 (add-after 'chdir 'no-mtune
e7d16ad1 3896 (lambda _
fcf40039
EF
3897 (substitute* "src/Makevars"
3898 (("-mtune=native") ""))
e7d16ad1 3899 #t)))))
aeb64f3c
RW
3900 (propagated-inputs
3901 `(("r-lattice" ,r-lattice)
3902 ("r-matrix" ,r-matrix)))
e7d16ad1
RW
3903 (home-page "http://spams-devel.gforge.inria.fr")
3904 (synopsis "Toolbox for solving sparse estimation problems")
3905 (description "SPAMS (SPArse Modeling Software) is an optimization toolbox
3906for solving various sparse estimation problems. It includes tools for the
3907following problems:
3908
3909@enumerate
3910@item Dictionary learning and matrix factorization (NMF, sparse @dfn{principle
3911 component analysis} (PCA), ...)
3912@item Solving sparse decomposition problems with LARS, coordinate descent,
3913 OMP, SOMP, proximal methods
3914@item Solving structured sparse decomposition problems (l1/l2, l1/linf, sparse
3915 group lasso, tree-structured regularization, structured sparsity with
3916 overlapping groups,...).
3917@end enumerate\n")
3918 (license license:gpl3+)))
3919
0811f0f9
RW
3920(define-public r-base64
3921 (package
3922 (name "r-base64")
3923 (version "2.0")
3924 (source
3925 (origin
3926 (method url-fetch)
3927 (uri (cran-uri "base64" version))
3928 (sha256
3929 (base32
3930 "1labh0ycdm2xcjssj8bhnyjvbk44mcdsi0rb2p8rfqa428mrq9cf"))))
3931 (build-system r-build-system)
3932 (propagated-inputs
3933 `(("r-openssl" ,r-openssl)))
e9960d8c 3934 (home-page "https://cran.r-project.org/web/packages/base64")
0811f0f9
RW
3935 (synopsis "Base64 encoder and decoder")
3936 (description
3937 "This package is a compatibility wrapper to replace the orphaned package
3938by Romain Francois. New applications should use the openssl or base64enc
3939package instead.")
3940 (license license:expat)))
3941
2d21d44d
RW
3942(define-public r-hmisc
3943 (package
3944 (name "r-hmisc")
b216fdf2 3945 (version "4.1-1")
2d21d44d
RW
3946 (source
3947 (origin
3948 (method url-fetch)
3949 (uri (cran-uri "Hmisc" version))
3950 (sha256
3951 (base32
b216fdf2 3952 "160l50ppjs69ipcaya1mlcz29zbn5rmqg91r09dvzzvkvwfb47cr"))))
2d21d44d
RW
3953 (properties `((upstream-name . "Hmisc")))
3954 (build-system r-build-system)
3955 (native-inputs
3956 `(("gfortran" ,gfortran)))
3957 (propagated-inputs
3958 `(("r-acepack" ,r-acepack)
807db78f 3959 ("r-base64enc" ,r-base64enc)
aeb64f3c 3960 ("r-cluster" ,r-cluster)
2d21d44d 3961 ("r-data-table" ,r-data-table)
aeb64f3c 3962 ("r-foreign" ,r-foreign)
2d21d44d
RW
3963 ("r-formula" ,r-formula)
3964 ("r-ggplot2" ,r-ggplot2)
3965 ("r-gridextra" ,r-gridextra)
3966 ("r-gtable" ,r-gtable)
aeb64f3c 3967 ("r-lattice" ,r-lattice)
2d21d44d 3968 ("r-latticeextra" ,r-latticeextra)
e7165916
RW
3969 ("r-htmltable" ,r-htmltable)
3970 ("r-htmltools" ,r-htmltools)
aeb64f3c
RW
3971 ("r-nnet" ,r-nnet)
3972 ("r-rpart" ,r-rpart)
3973 ("r-survival" ,r-survival)
ab607061 3974 ("r-viridis" ,r-viridis)))
2d21d44d
RW
3975 (home-page "http://biostat.mc.vanderbilt.edu/Hmisc")
3976 (synopsis "Miscellaneous data analysis and graphics functions")
3977 (description
3978 "This package contains many functions useful for data analysis,
3979high-level graphics, utility operations, functions for computing sample size
3980and power, importing and annotating datasets, imputing missing values,
3981advanced table making, variable clustering, character string manipulation,
3982conversion of R objects to LaTeX code, and recoding variables.")
3983 (license license:gpl2+)))
3984
aa3b3910
RW
3985(define-public r-runit
3986 (package
3987 (name "r-runit")
366dd8d7 3988 (version "0.4.32")
aa3b3910
RW
3989 (source
3990 (origin
3991 (method url-fetch)
3992 (uri (cran-uri "RUnit" version))
3993 (sha256
3994 (base32
366dd8d7 3995 "1wc1gwb7yw7phf8b0gkig6c23klya3ax11c6i4s0f049k42r78r3"))))
aa3b3910
RW
3996 (properties `((upstream-name . "RUnit")))
3997 (build-system r-build-system)
e9960d8c 3998 (home-page "https://cran.r-project.org/web/packages/RUnit")
aa3b3910
RW
3999 (synopsis "R unit test framework")
4000 (description
4001 "This package provides R functions implementing a standard unit testing
4002framework, with additional code inspection and report generation tools.")
4003 (license license:gpl2+)))
4004
c9a66714
RW
4005(define-public r-dynamictreecut
4006 (package
4007 (name "r-dynamictreecut")
4008 (version "1.63-1")
4009 (source
4010 (origin
4011 (method url-fetch)
4012 (uri (cran-uri "dynamicTreeCut" version))
4013 (sha256
4014 (base32
4015 "1fadbql7g5r2vvlkr89nlrjxwp4yx4xrdqmv077qvmnx9vv0f4w3"))))
4016 (properties `((upstream-name . "dynamicTreeCut")))
4017 (build-system r-build-system)
4018 (home-page
4019 "http://www.genetics.ucla.edu/labs/horvath/CoexpressionNetwork/BranchCutting/")
4020 (synopsis "Detect clusters in hierarchical clustering dendrograms")
4021 (description
4022 "This package contains methods for the detection of clusters in
4023hierarchical clustering dendrograms.")
4024 (license license:gpl2+)))
4025
c4708783
RW
4026(define-public r-preprocesscore
4027 (package
4028 (name "r-preprocesscore")
024c9b39 4029 (version "1.42.0")
c4708783
RW
4030 (source
4031 (origin
4032 (method url-fetch)
4033 (uri (bioconductor-uri "preprocessCore" version))
4034 (sha256
4035 (base32
024c9b39 4036 "1afar1z7959v7mbzsqa77vqfh0yc7y3nv5ayx71485a8scwsfwbk"))))
c4708783
RW
4037 (properties
4038 `((upstream-name . "preprocessCore")))
4039 (build-system r-build-system)
4040 (home-page "https://github.com/bmbolstad/preprocessCore")
4041 (synopsis "Collection of pre-processing functions")
4042 (description
4043 "This package provides a library of core pre-processing and normalization
4044routines.")
4045 (license license:lgpl2.0+)))
4046
1bd46f55
RW
4047(define-public r-fastcluster
4048 (package
4049 (name "r-fastcluster")
d2a48984 4050 (version "1.1.25")
1bd46f55
RW
4051 (source
4052 (origin
4053 (method url-fetch)
4054 (uri (cran-uri "fastcluster" version))
4055 (sha256
4056 (base32
d2a48984 4057 "01a2xnhhvv1swd4g8p4lzyn7ww7kg49jlnzc7kfz60jqjzpisrpk"))))
1bd46f55
RW
4058 (build-system r-build-system)
4059 (home-page "http://danifold.net/fastcluster.html")
4060 (synopsis "Fast hierarchical clustering routines")
4061 (description
4062 "This package implements fast hierarchical, agglomerative clustering
4063routines. Part of the functionality is designed as drop-in replacement for
4064existing routines: @code{linkage()} in the SciPy package
4065@code{scipy.cluster.hierarchy}, @code{hclust()} in R's @code{stats} package,
4066and the @code{flashClust} package. It provides the same functionality with
4067the benefit of a much faster implementation. Moreover, there are
4068memory-saving routines for clustering of vector data, which go beyond what the
4069existing packages provide.")
4070 (license license:bsd-2)))
4071
6335bf1c
RW
4072(define-public r-sfsmisc
4073 (package
4074 (name "r-sfsmisc")
b7ce825c 4075 (version "1.1-2")
6335bf1c
RW
4076 (source
4077 (origin
4078 (method url-fetch)
4079 (uri (cran-uri "sfsmisc" version))
4080 (sha256
4081 (base32
b7ce825c 4082 "0cgq2h11ngkzd6p34k6mqjnvlvc5vj4lnqrl64k05lb391j391w0"))))
6335bf1c 4083 (build-system r-build-system)
e9960d8c 4084 (home-page "https://cran.r-project.org/web/packages/sfsmisc")
6335bf1c
RW
4085 (synopsis "Utilities from \"Seminar fuer Statistik\" ETH Zurich")
4086 (description
4087 "This package provides useful utilities from Seminar fuer Statistik ETH
4088Zurich, including many that are related to graphics.")
4089 (license license:gpl2+)))
4090
1571f90e
RW
4091(define-public r-gtools
4092 (package
4093 (name "r-gtools")
8da236a3 4094 (version "3.8.1")
1571f90e
RW
4095 (source
4096 (origin
4097 (method url-fetch)
4098 (uri (cran-uri "gtools" version))
4099 (sha256
4100 (base32
8da236a3 4101 "0f5syk1qq6cjq6hwymvkiyhzwa389z94722v881ipbfqkd2q8505"))))
1571f90e 4102 (build-system r-build-system)
08ddb98a
RW
4103 (arguments
4104 `(#:phases
4105 (modify-phases %standard-phases
4106 (add-after 'unpack 'make-deterministic
4107 (lambda _
4108 (substitute* "R/checkReverseDependencies.R"
4109 (("tempdir\\(\\)") "\"/tmp\""))
4110 #t)))))
e9960d8c 4111 (home-page "https://cran.r-project.org/web/packages/gtools")
1571f90e
RW
4112 (synopsis "Various R programming tools")
4113 (description
4114 "This package contains a collection of various functions to assist in R
4115programming, such as tools to assist in developing, updating, and maintaining
4116R and R packages, calculating the logit and inverse logit transformations,
4117tests for whether a value is missing, empty or contains only @code{NA} and
4118@code{NULL} values, and many more.")
4119 (license license:gpl2)))
4120
6034cd90
RW
4121(define-public r-gdata
4122 (package
4123 (name "r-gdata")
80d11850 4124 (version "2.18.0")
6034cd90
RW
4125 (source
4126 (origin
4127 (method url-fetch)
4128 (uri (cran-uri "gdata" version))
4129 (sha256
4130 (base32
80d11850 4131 "0zwdj7lscgxr8r62ii8hbdh4mb7sa9w4f5nv32zzrxdvymcpya2b"))))
6034cd90
RW
4132 (build-system r-build-system)
4133 (inputs
4134 `(("perl" ,perl)))
4135 (propagated-inputs
4136 `(("r-gtools" ,r-gtools)))
e9960d8c 4137 (home-page "https://cran.r-project.org/web/packages/gdata")
6034cd90
RW
4138 (synopsis "Various R programming tools for data manipulation")
4139 (description
4140 "This package provides various R programming tools for data manipulation,
4141including:
4142
4143@itemize
4144@item medical unit conversions
4145@item combining objects
4146@item character vector operations
4147@item factor manipulation
4148@item obtaining information about R objects
4149@item manipulating MS-Excel formatted files
4150@item generating fixed-width format files
4151@item extricating components of date and time objects
4152@item operations on columns of data frames
4153@item matrix operations
4154@item operations on vectors and data frames
4155@item value of last evaluated expression
4156@item wrapper for @code{sample} that ensures consistent behavior for
4157 both scalar and vector arguments
4158@end itemize\n")
4159 (license license:gpl2+)))
4160
0cfe0570
RW
4161(define-public r-gplots
4162 (package
4163 (name "r-gplots")
4164 (version "3.0.1")
4165 (source
4166 (origin
4167 (method url-fetch)
4168 (uri (cran-uri "gplots" version))
4169 (sha256
4170 (base32
4171 "02nb8n3s7c1zxq2s7ycaq2ys72y7mzirxrwj954h6gdc4x1zhg9l"))))
4172 (build-system r-build-system)
4173 (propagated-inputs
4174 `(("r-catools" ,r-catools)
4175 ("r-gdata" ,r-gdata)
4176 ("r-gtools" ,r-gtools)
4177 ("r-kernsmooth" ,r-kernsmooth)))
e9960d8c 4178 (home-page "https://cran.r-project.org/web/packages/gplots")
0cfe0570
RW
4179 (synopsis "Various R programming tools for plotting data")
4180 (description
4181 "This package provides various R programming tools for plotting data,
4182including:
4183
4184@itemize
4185@item calculating and plotting locally smoothed summary function
4186@item enhanced versions of standard plots
4187@item manipulating colors
4188@item calculating and plotting two-dimensional data summaries
4189@item enhanced regression diagnostic plots
4190@item formula-enabled interface to @code{stats::lowess} function
4191@item displaying textual data in plots
4192@item baloon plots
4193@item plotting \"Venn\" diagrams
4194@item displaying Open-Office style plots
4195@item plotting multiple data on same region, with separate axes
4196@item plotting means and confidence intervals
4197@item spacing points in an x-y plot so they don't overlap
4198@end itemize\n")
4199 (license license:gpl2+)))
4200
419a8a18
RW
4201(define-public r-rocr
4202 (package
4203 (name "r-rocr")
4204 (version "1.0-7")
4205 (source
4206 (origin
4207 (method url-fetch)
4208 (uri (cran-uri "ROCR" version))
4209 (sha256
4210 (base32
4211 "1jay8cm7lgq56i967vm5c2hgaxqkphfpip0gn941li3yhh7p3vz7"))))
4212 (properties `((upstream-name . "ROCR")))
4213 (build-system r-build-system)
4214 (propagated-inputs
4215 `(("r-gplots" ,r-gplots)))
4216 (home-page "http://rocr.bioinf.mpi-sb.mpg.de/")
4217 (synopsis "Visualizing the performance of scoring classifiers")
4218 (description
4219 "ROCR is a flexible tool for creating cutoff-parameterized 2D performance
4220curves by freely combining two from over 25 performance measures (new
4221performance measures can be added using a standard interface). Curves from
4222different cross-validation or bootstrapping runs can be averaged by different
4223methods, and standard deviations, standard errors or box plots can be used to
4224visualize the variability across the runs. The parameterization can be
4225visualized by printing cutoff values at the corresponding curve positions, or
4226by coloring the curve according to cutoff. All components of a performance
4227plot can be quickly adjusted using a flexible parameter dispatching
4228mechanism.")
4229 (license license:gpl2+)))
4230
031cf6b6
RJ
4231(define-public r-zoo
4232 (package
4233 (name "r-zoo")
f0519c8f 4234 (version "1.8-3")
031cf6b6
RJ
4235 (source (origin
4236 (method url-fetch)
4237 (uri (cran-uri "zoo" version))
4238 (sha256
4239 (base32
f0519c8f 4240 "15jmkgwvq2mm9f09vijgx7sff8pszh90fndcwhk2vw9i0p183di0"))))
031cf6b6 4241 (build-system r-build-system)
aeb64f3c
RW
4242 (propagated-inputs
4243 `(("r-lattice" ,r-lattice)))
031cf6b6
RJ
4244 (home-page "http://zoo.R-Forge.R-project.org/")
4245 (synopsis "S3 infrastructure for regular and irregular time series")
4246 (description "This package contains an S3 class with methods for totally
4247ordered indexed observations. It is particularly aimed at irregular time
4248series of numeric vectors/matrices and factors.")
4249 (license license:gpl2+)))
4250
6499b70e
RW
4251(define-public r-ztable
4252 (package
4253 (name "r-ztable")
e5db6890 4254 (version "0.2.0")
6499b70e
RW
4255 (source (origin
4256 (method url-fetch)
4257 (uri (cran-uri "ztable" version))
4258 (sha256
4259 (base32
e5db6890 4260 "0g7khk5ifsdh9p31wlwh2l5mn1hzxzpv6qcn1wh34vsfjdmijjwy"))))
6499b70e 4261 (build-system r-build-system)
e5db6890
RW
4262 (propagated-inputs
4263 `(("r-flextable" ,r-flextable)
4264 ("r-magrittr" ,r-magrittr)
4265 ("r-moonbook" ,r-moonbook)
4266 ("r-officer" ,r-officer)
4267 ("r-rcolorbrewer" ,r-rcolorbrewer)
4268 ("r-scales" ,r-scales)
4269 ("r-stringr" ,r-stringr)))
e9960d8c 4270 (home-page "https://cran.r-project.org/web/packages/ztable")
6499b70e
RW
4271 (synopsis "Zebra-striped tables in LaTeX and HTML formats for R")
4272 (description
4273 "This package provides functions to make zebra-striped tables (tables
4274with alternating row colors) in LaTeX and HTML formats easily from
4275@code{data.frame}, @code{matrix}, @code{lm}, @code{aov}, @code{anova},
4276@code{glm}, @code{coxph}, @code{nls}, @code{fitdistr}, @code{mytable} and
4277@code{cbind.mytable} objects.")
4278 (license license:gpl2+)))
06958135
RJPB
4279
4280(define-public r-vipor
4281 (package
4282 (name "r-vipor")
4c7ab030 4283 (version "0.4.5")
06958135
RJPB
4284 (source (origin
4285 (method url-fetch)
4286 (uri (cran-uri "vipor" version))
4287 (sha256
4288 (base32
4c7ab030 4289 "112gc0d7f8iavgf56pnzfxb7hy75yhd0zlyjzshdcfbnqcd2a6bx"))))
06958135 4290 (build-system r-build-system)
e9960d8c 4291 (home-page "https://cran.r-project.org/web/packages/vipor")
06958135
RJPB
4292 (synopsis "Plot categorical data using noise and density estimates")
4293 (description
4294 "This package provides tools to generate a violin point plot, a
4295combination of a violin/histogram plot and a scatter plot by offsetting points
4296within a category based on their density using quasirandom noise.")
4297 (license license:gpl2+)))
6ba27985
RJPB
4298
4299(define-public r-beeswarm
4300 (package
4301 (name "r-beeswarm")
4302 (version "0.2.3")
4303 (source (origin
4304 (method url-fetch)
4305 (uri (cran-uri "beeswarm" version))
4306 (sha256
4307 (base32
4308 "0hy89bwv7jixlg91li1fywa77916am2whqp1m1fx1khd45g44581"))))
4309 (build-system r-build-system)
4310 (home-page "http://www.cbs.dtu.dk/~eklund/beeswarm/")
4311 (synopsis "Implementation of bee swarm plots")
4312 (description
4313 "This package provides an implementation of bee swarm plots. The bee
4314swarm plot is a one-dimensional scatter plot like stripchart, but with
4315closely-packed, non-overlapping points.")
4316 (license license:artistic2.0)))
649d0c48
RJPB
4317
4318(define-public r-sourcetools
4319 (package
4320 (name "r-sourcetools")
442ce03a 4321 (version "0.1.7")
649d0c48
RJPB
4322 (source
4323 (origin
4324 (method url-fetch)
4325 (uri (cran-uri "sourcetools" version))
4326 (sha256
4327 (base32
442ce03a 4328 "1jnjir0q2dj724f1mjm6p5h77yzyx6xcqy9r2g7gmcxkxw349627"))))
649d0c48 4329 (build-system r-build-system)
e9960d8c 4330 (home-page "https://cran.r-project.org/web/packages/sourcetools")
649d0c48
RJPB
4331 (synopsis "Tools for reading, tokenizing and parsing R code")
4332 (description
4333 "The sourcetools package provides both an R and C++ interface for the
4334tokenization of R code, and helpers for interacting with the tokenized
4335representation of R code.")
4336 (license license:expat)))
29430416
RJPB
4337
4338(define-public r-ggbeeswarm
4339 (package
4340 (name "r-ggbeeswarm")
c3317cd9 4341 (version "0.6.0")
29430416
RJPB
4342 (source (origin
4343 (method url-fetch)
4344 (uri (cran-uri "ggbeeswarm" version))
4345 (sha256
4346 (base32
c3317cd9 4347 "0crk29p5vi1r3a988kms4y7r0iqwgwzsikgvh18r9wbzyr98bb5v"))))
29430416
RJPB
4348 (build-system r-build-system)
4349 (propagated-inputs
4350 `(("r-beeswarm" ,r-beeswarm)
4351 ("r-ggplot2" ,r-ggplot2)
4352 ("r-vipor" ,r-vipor)))
4353 (home-page "https://github.com/eclarke/ggbeeswarm")
4354 (synopsis "Categorical scatter (violin point) plots")
4355 (description
4356 "This package provides two methods of plotting categorical scatter plots
4357such that the arrangement of points within a category reflects the density of
4358data at that region, and avoids over-plotting.")
4359 (license license:gpl2+)))
2fd261a3 4360
ac1f1e4e
RJ
4361(define-public r-ggthemes
4362 (package
4363 (name "r-ggthemes")
314e8e76 4364 (version "4.0.1")
ac1f1e4e
RJ
4365 (source (origin
4366 (method url-fetch)
4367 (uri (cran-uri "ggthemes" version))
4368 (sha256
4369 (base32
314e8e76 4370 "0y6570wv135sf7pv57l7bqilzw47rziaqx4vsk45pf1w4lmj0w8b"))))
ac1f1e4e
RJ
4371 (build-system r-build-system)
4372 (propagated-inputs
314e8e76
RW
4373 `(("r-ggplot2" ,r-ggplot2)
4374 ("r-purrr" ,r-purrr)
4375 ("r-scales" ,r-scales)
4376 ("r-stringr" ,r-stringr)
4377 ("r-tibble" ,r-tibble)))
ac1f1e4e
RJ
4378 (home-page "https://cran.rstudio.com/web/packages/ggthemes")
4379 (synopsis "Extra themes, scales and geoms for @code{ggplot2}")
4380 (description "This package provides extra themes and scales for
4381@code{ggplot2} that replicate the look of plots by Edward Tufte and
4382Stephen Few in Fivethirtyeight, The Economist, Stata, Excel, and The
4383Wall Street Journal, among others. This package also provides
4384@code{geoms} for Tufte's box plot and range frame.")
4385 (license license:gpl2)))
4386
2fd261a3
RJPB
4387(define-public r-statmod
4388 (package
4389 (name "r-statmod")
a8c2706d 4390 (version "1.4.30")
2fd261a3
RJPB
4391 (source (origin
4392 (method url-fetch)
4393 (uri (cran-uri "statmod" version))
4394 (sha256
4395 (base32
a8c2706d 4396 "07v4x8af60alcw6vbiwf5fp25bhra61kvxz9kqx64lszm0i1fb4x"))))
2fd261a3 4397 (build-system r-build-system)
e9960d8c 4398 (home-page "https://cran.r-project.org/web/packages/statmod")
2fd261a3
RJPB
4399 (native-inputs
4400 `(("gfortran" ,gfortran)))
4401 (synopsis "Statistical modeling")
4402 (description
4403 "This package provides a collection of algorithms and functions to aid
4404statistical modeling. It includes growth curve comparisons, limiting dilution
4405analysis (aka ELDA), mixed linear models, heteroscedastic regression,
4406inverse-Gaussian probability calculations, Gauss quadrature and a secure
4407convergence algorithm for nonlinear models. It also includes advanced
4408generalized linear model functions that implement secure convergence,
4409dispersion modeling and Tweedie power-law families.")
4410 ;; Statmod is distributed under either license
4411 (license (list license:gpl2 license:gpl3))))
5f764dd7 4412
c6dced88
RJPB
4413(define-public r-rann
4414 (package
4415 (name "r-rann")
8e499d75 4416 (version "2.6")
c6dced88
RJPB
4417 (source (origin
4418 (method url-fetch)
4419 (uri (cran-uri "RANN" version))
4420 (sha256
4421 (base32
8e499d75 4422 "1r6rivh9ba4gwnzryip0aiwsbm46zma7nvd9z5y456p2dgzp9lii"))))
c6dced88
RJPB
4423 (properties
4424 `((upstream-name . "RANN")))
4425 (build-system r-build-system)
4426 (home-page "https://github.com/jefferis/RANN")
4427 (synopsis "Fast nearest neighbour search")
4428 (description
4429 "This package finds the k nearest neighbours for every point in a given
4430dataset in O(N log N) time using Arya and Mount's ANN library. Provides
4431approximate, exact searches, fixed radius searches, bd and kb trees.")
4432 (license license:gpl3+)))
4433
5f764dd7
RW
4434(define-public r-fivethirtyeight
4435 (package
4436 (name "r-fivethirtyeight")
4437 (version "0.1.0")
4438 (source
4439 (origin
4440 (method url-fetch)
4441 (uri (string-append "https://mran.microsoft.com/src/contrib/"
4442 "fivethirtyeight_" version ".tar.gz"))
4443 (sha256
4444 (base32
4445 "0fcc8rq745nsghp27dk0lgih90y4zx8hrzcvsn6ih786yv7qxhvl"))))
4446 (build-system r-build-system)
4447 (propagated-inputs
4448 `(("r-knitr" ,r-knitr)
4449 ("r-rmarkdown" ,r-rmarkdown)
4450 ("r-dplyr" ,r-dplyr)
4451 ("r-readr" ,r-readr)
4452 ("r-ggplot2" ,r-ggplot2)
4453 ("r-magrittr" ,r-magrittr)
4454 ("r-stringr" ,r-stringr)))
4455 (home-page "https://mran.microsoft.com/package/fivethirtyeight/")
4456 (synopsis "Data and code behind the stories at FiveThirtyEight")
4457 (description "This R package provides access to the code and data sets
4458published by the statistics blog FiveThirtyEight.")
4459 (license license:expat)))
26a281ef
RW
4460
4461(define-public r-compquadform
4462 (package
4463 (name "r-compquadform")
f1a313df 4464 (version "1.4.3")
26a281ef
RW
4465 (source
4466 (origin
4467 (method url-fetch)
4468 (uri (cran-uri "CompQuadForm" version))
4469 (sha256
4470 (base32
f1a313df 4471 "1i30hrqdk64q17vsn918c3q79brchgx2wzh1gbsgbn0dh1ncabq4"))))
26a281ef
RW
4472 (properties `((upstream-name . "CompQuadForm")))
4473 (build-system r-build-system)
e9960d8c 4474 (home-page "https://cran.r-project.org/web/packages/CompQuadForm")
26a281ef
RW
4475 (synopsis "Distribution function of quadratic forms in normal variables")
4476 (description
4477 "This package provides functions to compute the distribution function of
4478quadratic forms in normal variables using Imhof's method, Davies's algorithm,
4479Farebrother's algorithm or Liu et al.'s algorithm.")
4480 (license license:gpl2+)))
c6017f72
RJPB
4481
4482(define-public r-cowplot
4483 (package
4484 (name "r-cowplot")
9a3c345b 4485 (version "0.9.3")
c6017f72
RJPB
4486 (source
4487 (origin
4488 (method url-fetch)
4489 (uri (cran-uri "cowplot" version))
4490 (sha256
4491 (base32
9a3c345b 4492 "1jrx1h0blkk577y4cvnjk7xccn7qmjiv2bnpgqlsjvjhsxglf41y"))))
c6017f72
RJPB
4493 (build-system r-build-system)
4494 (propagated-inputs
4495 `(("r-ggplot2" ,r-ggplot2)
4496 ("r-gtable" ,r-gtable)
b50a4b13
RW
4497 ("r-plyr" ,r-plyr)
4498 ("r-scales" ,r-scales)))
c6017f72
RJPB
4499 (home-page "https://github.com/wilkelab/cowplot")
4500 (synopsis "Streamlined plot theme and plot annotations for ggplot2")
4501 (description
4502 "This package provides some helpful extensions and modifications to the
4503ggplot2 package to combine multiple ggplot2 plots into one and label them with
4504letters, as is often required for scientific publications.")
4505 (license license:gpl2)))
efba686c
RJPB
4506
4507(define-public r-mixtools
4508 (package
4509 (name "r-mixtools")
2f44ef97 4510 (version "1.1.0")
efba686c
RJPB
4511 (source
4512 (origin
4513 (method url-fetch)
4514 (uri (cran-uri "mixtools" version))
4515 (sha256
4516 (base32
2f44ef97 4517 "13wdm0xs5bakhpa8ypg6lvhjaqkxyabwz4glxdwn0jwdvkcdhgsl"))))
efba686c
RJPB
4518 (build-system r-build-system)
4519 (propagated-inputs
2f44ef97
RW
4520 `(("r-mass" ,r-mass)
4521 ("r-segmented" ,r-segmented)
4522 ("r-survival" ,r-survival)))
e9960d8c 4523 (home-page "https://cran.r-project.org/web/packages/mixtools")
efba686c
RJPB
4524 (synopsis "Tools for analyzing finite mixture models")
4525 (description
4526 "This package provides a collection of R functions for analyzing finite
4527mixture models.")
4528 (license license:gpl2+)))
793f2edb
RJPB
4529
4530(define-public r-lars
4531 (package
4532 (name "r-lars")
4533 (version "1.2")
4534 (source
4535 (origin
4536 (method url-fetch)
4537 (uri (cran-uri "lars" version))
4538 (sha256
4539 (base32
4540 "0blj44wqrx6lmym1m9v6wkz8zxzbjax2zl6swgdczci0ixb5nx34"))))
4541 (build-system r-build-system)
4542 (inputs
4543 `(("gfortran" ,gfortran)))
4544 (home-page "http://www-stat.stanford.edu/~hastie/Papers/#LARS")
4545 (synopsis "Least angle regression software")
4546 (description
4547 "Least Angle Regression (\"LAR\") is a model selection algorithm; a
4548useful and less greedy version of traditional forward selection methods. A
4549simple modification of the LAR algorithm implements Tibshirani's Lasso; the
4550Lasso modification of LARS calculates the entire Lasso path of coefficients
4551for a given problem at the cost of a single least squares fit. Another LARS
4552modification efficiently implements epsilon Forward Stagewise linear
4553regression.")
4554 (license license:gpl2)))
e431eb67
RJPB
4555
4556(define-public r-fastica
4557 (package
4558 (name "r-fastica")
62d3afc3 4559 (version "1.2-1")
e431eb67
RJPB
4560 (source
4561 (origin
4562 (method url-fetch)
4563 (uri (cran-uri "fastICA" version))
4564 (sha256
4565 (base32
62d3afc3 4566 "108z2ymby5y4h8l4l2krqwm28rya93gq09yylgilnm3afvfrfabg"))))
e431eb67
RJPB
4567 (properties `((upstream-name . "fastICA")))
4568 (build-system r-build-system)
e9960d8c 4569 (home-page "https://cran.r-project.org/web/packages/fastICA")
e431eb67
RJPB
4570 (synopsis "FastICA algorithms to perform ICA and projection pursuit")
4571 (description
4572 "This package provides an implementation of the FastICA algorithm to
4573perform @dfn{independent component analysis} (ICA) and projection pursuit.")
4574 ;; Any GPL version.
4575 (license license:gpl3+)))
37337699
RJPB
4576
4577(define-public r-randomforest
4578 (package
4579 (name "r-randomforest")
6e54870f 4580 (version "4.6-14")
37337699
RJPB
4581 (source
4582 (origin
4583 (method url-fetch)
4584 (uri (cran-uri "randomForest" version))
4585 (sha256
4586 (base32
6e54870f 4587 "0kbmm0l42fc2d1rdq0l7k09d34kd87q4lx651ffsic4y84h8kf7l"))))
37337699
RJPB
4588 (properties `((upstream-name . "randomForest")))
4589 (build-system r-build-system)
4590 (home-page "https://www.stat.berkeley.edu/~breiman/RandomForests/")
4591 (native-inputs
4592 `(("gfortran" ,gfortran)))
4593 (synopsis "Breiman and Cutler's random forests for classification and regression")
4594 (description
4595"This package provides the Breiman and Cutler's random forests algorithm, based on a
4596forest of trees using random inputs, for classification and regression.")
4597 (license license:gpl2+)))
d5eca4f9
RJPB
4598
4599(define-public r-diptest
4600 (package
4601 (name "r-diptest")
4602 (version "0.75-7")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (cran-uri "diptest" version))
4607 (sha256
4608 (base32
4609 "06xnc5gv1284ll0addxnxb6ljz6fn8dbyrp5vchyz6551h800aa6"))))
4610 (build-system r-build-system)
e9960d8c 4611 (home-page "https://cran.r-project.org/web/packages/diptest")
d5eca4f9
RJPB
4612 (synopsis "Hartigan's dip test statistic for unimodality")
4613 (description
4614 "This package computes Hartigan's dip test statistic for unimodality,
4615multimodality and provides a test with simulation based p-values, where the
4616original public code has been corrected.")
4617 (license license:gpl2+)))
1721fb4f
RJPB
4618
4619(define-public r-modeltools
4620 (package
4621 (name "r-modeltools")
4481004f 4622 (version "0.2-22")
1721fb4f
RJPB
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (cran-uri "modeltools" version))
4627 (sha256
4628 (base32
4481004f 4629 "1s9lmkac3rl0nknf4wizfhg7ryq7c8yvvyc4z619238br27hhsi5"))))
1721fb4f 4630 (build-system r-build-system)
e9960d8c 4631 (home-page "https://cran.r-project.org/web/packages/modeltools")
1721fb4f
RJPB
4632 (synopsis "Tools and classes for statistical models")
4633 (description
4634 "This package provides a collection of tools to deal with statistical
4635models. The functionality is experimental and the user interface is likely
4636to change in the future.")
4637 (license license:gpl2)))
a1f2668e
RJPB
4638
4639(define-public r-flexmix
4640 (package
4641 (name "r-flexmix")
60869fb2 4642 (version "2.3-14")
a1f2668e
RJPB
4643 (source
4644 (origin
4645 (method url-fetch)
4646 (uri (cran-uri "flexmix" version))
4647 (sha256
4648 (base32
60869fb2 4649 "0sl4zxh1sb2sr5q7svjw9ihrm219jzn82yrc9d43q6r1b8bpyz43"))))
a1f2668e
RJPB
4650 (build-system r-build-system)
4651 (propagated-inputs
aeb64f3c
RW
4652 `(("r-lattice" ,r-lattice)
4653 ("r-modeltools" ,r-modeltools)
4654 ("r-nnet" ,r-nnet)))
e9960d8c 4655 (home-page "https://cran.r-project.org/web/packages/flexmix")
a1f2668e
RJPB
4656 (synopsis "Flexible mixture modeling")
4657 (description
4658 "This package implements a general framework for finite mixtures of
4659regression models using the EM algorithm. FlexMix provides the E-step and
4660all data handling, while the M-step can be supplied by the user to easily
4661define new models. Existing drivers implement mixtures of standard linear
4662models, generalized linear models and model-based clustering.")
4663 (license license:gpl2+)))
5638e154
RJPB
4664
4665(define-public r-mclust
4666 (package
4667 (name "r-mclust")
822fcaf8 4668 (version "5.4.1")
5638e154
RJPB
4669 (source
4670 (origin
4671 (method url-fetch)
4672 (uri (cran-uri "mclust" version))
4673 (sha256
4674 (base32
822fcaf8 4675 "1vcl4nl8by2vj2k9k84imy5m850khkgd8q02a8ica1h8vz9ijgn4"))))
5638e154
RJPB
4676 (build-system r-build-system)
4677 (native-inputs
4678 `(("gfortran" ,gfortran)))
4679 (home-page "http://www.stat.washington.edu/mclust/")
4680 (synopsis "Gaussian mixture modelling for model-based clustering etc.")
4681 (description
4682 "This package provides Gaussian finite mixture models fitted via EM
4683algorithm for model-based clustering, classification, and density estimation,
4684including Bayesian regularization, dimension reduction for visualisation,
4685and resampling-based inference.")
4686 (license license:gpl2+)))
4687
c962816d
RJPB
4688(define-public r-prabclus
4689 (package
4690 (name "r-prabclus")
4691 (version "2.2-6")
4692 (source
4693 (origin
4694 (method url-fetch)
4695 (uri (cran-uri "prabclus" version))
4696 (sha256
4697 (base32
4698 "0qjsxrx6yv338bxm4ki0w9h8hind1l98abdrz828588bwj02jya1"))))
4699 (build-system r-build-system)
4700 (propagated-inputs
aeb64f3c
RW
4701 `(("r-mass" ,r-mass)
4702 ("r-mclust" ,r-mclust)))
c962816d
RJPB
4703 (home-page "https://cran.r-project.org/web/packages/prabclus")
4704 (synopsis "Parametric bootstrap tests for spatial neighborhood clustering")
4705 (description
2e648d2b
RW
4706 "This package provides distance-based parametric bootstrap tests for
4707clustering with spatial neighborhood information. It implements some distance
4708measures, clustering of presence-absence, abundance and multilocus genetical
4709data for species delimitation, nearest neighbor based noise detection.")
c962816d 4710 (license license:gpl2+)))
cda07208
RJPB
4711
4712(define-public r-deoptimr
4713 (package
4714 (name "r-deoptimr")
4715 (version "1.0-8")
4716 (source
4717 (origin
4718 (method url-fetch)
4719 (uri (cran-uri "DEoptimR" version))
4720 (sha256
4721 (base32
4722 "1vz546hyjyhly70z62h5n3mn62b8llhhmim8ffp9y6jnnb0i2sc4"))))
4723 (properties `((upstream-name . "DEoptimR")))
4724 (build-system r-build-system)
e9960d8c 4725 (home-page "https://cran.r-project.org/web/packages/DEoptimR")
cda07208
RJPB
4726 (synopsis "Differential evolution optimization in pure R")
4727 (description
4728 "This package provides a differential evolution (DE) stochastic
4729algorithms for global optimization of problems with and without constraints.
4730The aim is to curate a collection of its state-of-the-art variants that (1) do
4731not sacrifice simplicity of design, (2) are essentially tuning-free, and (3)
4732can be efficiently implemented directly in the R language.")
4733 (license license:gpl2+)))
c0cab38e
RJPB
4734
4735(define-public r-robustbase
4736 (package
4737 (name "r-robustbase")
0d279d60 4738 (version "0.93-2")
c0cab38e
RJPB
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (cran-uri "robustbase" version))
4743 (sha256
4744 (base32
0d279d60 4745 "1632p73iv9iqqm0v3k9rfv9way0him3fl35si1nly9wi5kpq5ci7"))))
c0cab38e
RJPB
4746 (build-system r-build-system)
4747 (inputs
4748 `(("gfortran" ,gfortran)))
4749 (propagated-inputs
4750 `(("r-deoptimr" ,r-deoptimr)))
4751 (home-page "http://robustbase.r-forge.r-project.org/")
4752 (synopsis "Basic robust statistics")
4753 (description
4754 "This packages allows to analyze data with robust methods such as
4755regression methodology including model selections and multivariate statistics.")
4756 (license license:gpl2+)))
5da4f84f 4757
23841b25
RW
4758(define-public r-pcapp
4759 (package
4760 (name "r-pcapp")
23fb6047 4761 (version "1.9-73")
23841b25
RW
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (cran-uri "pcaPP" version))
4766 (sha256
4767 (base32
23fb6047 4768 "1z2kdf9gfp965xbcd4rg6vf20d1bl443na0qjkpq7gmzpaq6cifa"))))
23841b25
RW
4769 (properties `((upstream-name . "pcaPP")))
4770 (build-system r-build-system)
4771 (propagated-inputs
4772 `(("r-mvtnorm" ,r-mvtnorm)))
e9960d8c 4773 (home-page "https://cran.r-project.org/web/packages/pcaPP")
23841b25
RW
4774 (synopsis "Robust PCA by projection pursuit")
4775 (description
4776 "This package provides functions for robust @dfn{principal component
4777analysis} (PCA) by projection pursuit.")
4778 (license license:gpl3+)))
4779
0bae5fd6
RW
4780(define-public r-rrcov
4781 (package
4782 (name "r-rrcov")
13dc4924 4783 (version "1.4-4")
0bae5fd6
RW
4784 (source
4785 (origin
4786 (method url-fetch)
4787 (uri (cran-uri "rrcov" version))
4788 (sha256
4789 (base32
13dc4924 4790 "0wn5h8vi0zyk5ah898m37ysz4kiih6y792nb9zdvhvd8r07f0sc5"))))
0bae5fd6
RW
4791 (build-system r-build-system)
4792 (propagated-inputs
4793 `(("r-cluster" ,r-cluster)
4794 ("r-lattice" ,r-lattice)
4795 ("r-mvtnorm" ,r-mvtnorm)
4796 ("r-pcapp" ,r-pcapp)
4797 ("r-robustbase" ,r-robustbase)))
4798 (native-inputs
4799 `(("gfortran" ,gfortran)))
e9960d8c 4800 (home-page "https://cran.r-project.org/web/packages/rrcov")
0bae5fd6
RW
4801 (synopsis "Scalable robust estimators with high breakdown Point")
4802 (description
4803 "This package provides an implementation of robust location and scatter
4804estimation and robust multivariate analysis with high breakdown point.")
4805 (license license:gpl2+)))
4806
5d0afe88
RW
4807(define-public r-fit-models
4808 (package
4809 (name "r-fit-models")
4810 (version "0.5-14")
4811 (source
4812 (origin
4813 (method url-fetch)
4814 (uri (cran-uri "fit.models" version))
4815 (sha256
4816 (base32
4817 "0vjbzmx0ambm6yzidb4vbgmhclwzwv2iz2cwl54ccdkvx4cx3fck"))))
4818 (properties `((upstream-name . "fit.models")))
4819 (build-system r-build-system)
4820 (propagated-inputs
4821 `(("r-lattice" ,r-lattice)))
e9960d8c 4822 (home-page "https://cran.r-project.org/web/packages/fit.models")
5d0afe88
RW
4823 (synopsis "Compare fitted models")
4824 (description
4825 "The @code{fit.models} function and its associated methods (coefficients, print,
4826summary, plot, etc.) were originally provided in the @code{robust} package to
4827compare robustly and classically fitted model objects. The aim of the
4828@code{fit.models} package is to separate this fitted model object comparison
4829functionality from the robust package and to extend it to support fitting
4830methods (e.g., classical, robust, Bayesian, regularized, etc.) more
4831generally.")
4832 ;; Any version of the GPL
4833 (license (list license:gpl2+ license:gpl3+))))
4834
c5f744a6
RW
4835(define-public r-robust
4836 (package
4837 (name "r-robust")
4838 (version "0.4-18")
4839 (source
4840 (origin
4841 (method url-fetch)
4842 (uri (cran-uri "robust" version))
4843 (sha256
4844 (base32
4845 "1b7qh1aff500nd6dh4y2ipmjgdiq8991shflb63pc39vpc0ny6g4"))))
4846 (build-system r-build-system)
4847 (propagated-inputs
4848 `(("r-fit-models" ,r-fit-models)
4849 ("r-lattice" ,r-lattice)
4850 ("r-mass" ,r-mass)
4851 ("r-robustbase" ,r-robustbase)
4852 ("r-rrcov" ,r-rrcov)))
4853 (native-inputs
4854 `(("gfortran" ,gfortran)))
e9960d8c 4855 (home-page "https://cran.r-project.org/web/packages/robust")
c5f744a6
RW
4856 (synopsis "Port of the S+ \"Robust Library\"")
4857 (description
4858 "This package is a port of the S+ \"Robust Library\". It provides
4859methods for robust statistics, notably for robust regression and robust
4860multivariate analysis.")
4861 (license license:gpl2)))
4862
5da4f84f
RJPB
4863(define-public r-trimcluster
4864 (package
4865 (name "r-trimcluster")
77c027b9 4866 (version "0.1-2.1")
5da4f84f
RJPB
4867 (source
4868 (origin
4869 (method url-fetch)
4870 (uri (cran-uri "trimcluster" version))
4871 (sha256
4872 (base32
77c027b9 4873 "0013bpyq6mkvjn38qsmwnsxfiwxgwngnqxycxvgpgmiadhm8fjmn"))))
5da4f84f 4874 (build-system r-build-system)
e9960d8c 4875 (home-page "https://cran.r-project.org/web/packages/trimcluster")
5da4f84f
RJPB
4876 (synopsis "Cluster analysis with trimming")
4877 (description
4878 "The trimmed k-means clustering method by Cuesta-Albertos, Gordaliza and
4879Matran (1997). This optimizes the k-means criterion under trimming a portion
4880of the points.")
97cb349d
RW
4881 ;; Any GPL version
4882 (license (list license:gpl2+ license:gpl3+))))
a409e8b5
RJPB
4883
4884(define-public r-fpc
4885 (package
4886 (name "r-fpc")
dc695341 4887 (version "2.1-11.1")
a409e8b5
RJPB
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (cran-uri "fpc" version))
4892 (sha256
4893 (base32
dc695341 4894 "1ari57hkgqsxh6khr6j52cfrzc0096cnn1q7ghxk2z4brdd4rznc"))))
a409e8b5
RJPB
4895 (build-system r-build-system)
4896 (propagated-inputs
aeb64f3c
RW
4897 `(("r-class" ,r-class)
4898 ("r-cluster" ,r-cluster)
4899 ("r-diptest" ,r-diptest)
a409e8b5
RJPB
4900 ("r-flexmix" ,r-flexmix)
4901 ("r-kernlab" ,r-kernlab)
aeb64f3c 4902 ("r-mass" ,r-mass)
a409e8b5
RJPB
4903 ("r-mclust" ,r-mclust)
4904 ("r-mvtnorm" ,r-mvtnorm)
4905 ("r-prabclus" ,r-prabclus)
4906 ("r-robustbase" ,r-robustbase)
4907 ("r-trimcluster" ,r-trimcluster)))
e9960d8c 4908 (home-page "https://cran.r-project.org/web/packages/fpc")
a409e8b5
RJPB
4909 (synopsis "Flexible procedures for clustering")
4910 (description
4911 "This package provides various methods for clustering and cluster validation.
4912For example, it provides fixed point clustering, linear regression clustering,
4913clustering by merging Gaussian mixture components, as well as symmetric and
4914asymmetric discriminant projections for visualisation of the separation of
4915groupings.")
4916 (license license:gpl2+)))
d4cebae2
RJPB
4917
4918(define-public r-vgam
4919 (package
4920 (name "r-vgam")
658e37b6 4921 (version "1.0-6")
d4cebae2
RJPB
4922 (source
4923 (origin
4924 (method url-fetch)
4925 (uri (cran-uri "VGAM" version))
4926 (sha256
4927 (base32
658e37b6 4928 "1fg31xz86jblqraifiy3q36d0hjqnll01jxx85xq87j1cyhj060j"))))
d4cebae2
RJPB
4929 (properties `((upstream-name . "VGAM")))
4930 (build-system r-build-system)
4931 (inputs
4932 `(("gfortran" ,gfortran)))
4933 (home-page "https://www.stat.auckland.ac.nz/~yee/VGAM")
4934 (synopsis "Vector generalized linear and additive models")
4935 (description
4936 "This package is an implementation of about 6 major classes of statistical
4937regression models. Currently only fixed-effects models are implemented, i.e.,
4938no random-effects models. Many (150+) models and distributions are estimated
4939by maximum likelihood estimation (MLE) or penalized MLE, using Fisher scoring.
4940VGLMs can be loosely thought of as multivariate generalised linear models.")
4941 (license license:gpl2+)))
7711f614
RJPB
4942
4943(define-public r-pbapply
4944 (package
4945 (name "r-pbapply")
c71cd582 4946 (version "1.3-4")
7711f614
RJPB
4947 (source
4948 (origin
4949 (method url-fetch)
4950 (uri (cran-uri "pbapply" version))
4951 (sha256
4952 (base32
c71cd582 4953 "0lk5kxac09xzdv6vf7ix6r5bfrm7cnpyr2l5mkd4igpciadszzfd"))))
7711f614
RJPB
4954 (build-system r-build-system)
4955 (home-page "https://github.com/psolymos/pbapply")
4956 (synopsis "Adding progress bar to apply functions")
4957 (description
4958 "This lightweight package that adds progress bar to vectorized R
4959functions apply. The implementation can easily be added to functions where
4960showing the progress is useful e.g. bootstrap.")
4961 (license license:gpl2)))
e08ad766 4962
0392f82f
RJPB
4963(define-public r-minqa
4964 (package
4965 (name "r-minqa")
4966 (version "1.2.4")
4967 (source
4968 (origin
4969 (method url-fetch)
4970 (uri (cran-uri "minqa" version))
4971 (sha256
4972 (base32
4973 "036drja6xz7awja9iwb76x91415p26fb0jmg7y7v0p65m6j978fg"))))
4974 (build-system r-build-system)
4975 (propagated-inputs
4976 `(("r-rcpp" ,r-rcpp)))
4977 (inputs
4978 `(("gfortran" ,gfortran)))
4979 (home-page "http://optimizer.r-forge.r-project.org")
4980 (synopsis "Derivative-free optimization algorithms by quadratic approximation")
4981 (description
4982 "This package provides a derivative-free optimization by quadratic approximation
4983based on an interface to Fortran implementations by M. J. D. Powell.")
4984 (license license:gpl2)))
21cfad44
RJPB
4985
4986(define-public r-rcppeigen
4987 (package
4988 (name "r-rcppeigen")
725673ad 4989 (version "0.3.3.4.0")
21cfad44
RJPB
4990 (source
4991 (origin
4992 (method url-fetch)
4993 (uri (cran-uri "RcppEigen" version))
4994 (sha256
4995 (base32
725673ad 4996 "1m6ssq6lvi36ggf26y4hhq996583pxxdb978jnn1x6r9gdb0q0hi"))))
21cfad44
RJPB
4997 (properties `((upstream-name . "RcppEigen")))
4998 (build-system r-build-system)
4999 (propagated-inputs
aeb64f3c
RW
5000 `(("r-rcpp" ,r-rcpp)
5001 ("r-matrix" ,r-matrix)))
21cfad44
RJPB
5002 (home-page "http://eigen.tuxfamily.org")
5003 (synopsis "Rcpp integration for the Eigen templated linear algebra library")
5004 (description
5005 "This package provides an integration of Eigen in R using a C++ template
5006library for linear algebra: matrices, vectors, numerical solvers and related algorithms.
5007It supports dense and sparse matrices on integer, floating point and complex numbers,
5008decompositions of such matrices, and solutions of linear systems.")
5009 (license license:gpl2+)))
aa841000
RJPB
5010
5011(define-public r-modelmetrics
5012 (package
5013 (name "r-modelmetrics")
f33a4748 5014 (version "1.2.0")
aa841000
RJPB
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (cran-uri "ModelMetrics" version))
5019 (sha256
5020 (base32
f33a4748 5021 "1sgdyrf6fbsn18gk8slir4a1yhv133kfhyg2crfs759nff4aw89h"))))
aa841000
RJPB
5022 (properties `((upstream-name . "ModelMetrics")))
5023 (build-system r-build-system)
5024 (propagated-inputs
f33a4748
RW
5025 `(("r-rcpp" ,r-rcpp)
5026 ("r-data-table" ,r-data-table)))
e9960d8c 5027 (home-page "https://cran.r-project.org/web/packages/ModelMetrics")
aa841000
RJPB
5028 (synopsis "Rapid calculation of model metrics")
5029 (description
5030 "Written in C++ using @code{Rcpp}, this package provides a collection of
5031metrics for evaluating models.")
5032 (license license:gpl2+)))
545d0789
RJPB
5033
5034(define-public r-matrixmodels
5035 (package
5036 (name "r-matrixmodels")
5037 (version "0.4-1")
5038 (source
5039 (origin
5040 (method url-fetch)
5041 (uri (cran-uri "MatrixModels" version))
5042 (sha256
5043 (base32
5044 "0cyfvhci2p1vr2x52ymkyqqs63x1qchn856dh2j94yb93r08x1zy"))))
5045 (properties `((upstream-name . "MatrixModels")))
5046 (build-system r-build-system)
aeb64f3c
RW
5047 (propagated-inputs
5048 `(("r-matrix" ,r-matrix)))
545d0789
RJPB
5049 (home-page "https://cran.r-project.org/web/packages/MatrixModels")
5050 (synopsis "Modelling with sparse and dense matrices")
5051 (description
5052 "This package models with sparse and dense matrix matrices,
5053using modular prediction and response module classes.")
5054 (license license:gpl2+)))
49dc1fa5
RJPB
5055
5056(define-public r-quantreg
5057 (package
5058 (name "r-quantreg")
9bcc68fb 5059 (version "5.36")
49dc1fa5
RJPB
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (cran-uri "quantreg" version))
5064 (sha256
5065 (base32
9bcc68fb 5066 "023gdzahxp582rpabilpxbl3wyjrgjjnnrhcv9xhrqdfiq5l2yza"))))
49dc1fa5
RJPB
5067 (build-system r-build-system)
5068 (native-inputs
5069 `(("gfortran" ,gfortran)))
5070 (propagated-inputs
0d5bc938
RW
5071 `(("r-matrix" ,r-matrix)
5072 ("r-matrixmodels" ,r-matrixmodels)
49dc1fa5 5073 ("r-sparsem" ,r-sparsem)))
d062957a 5074 (home-page "https://www.r-project.org")
49dc1fa5
RJPB
5075 (synopsis "Quantile regression")
5076 (description
5077 "This package provides an estimation and inference methods for models
5078of conditional quantiles: linear and nonlinear parametric and non-parametric
5079models for conditional quantiles of a univariate response and several methods
5080for handling censored survival data. Portfolio selection methods based on
5081expected shortfall risk are also included.")
5082 (license license:gpl2+)))
c549864d
RJPB
5083
5084(define-public r-nloptr
5085 (package
5086 (name "r-nloptr")
5087 (version "1.0.4")
5088 (source
5089 (origin
5090 (method url-fetch)
5091 (uri (cran-uri "nloptr" version))
5092 (sha256
5093 (base32
8ba3f751 5094 "1sz1xj3785x4vsm4nd6in298bk32hs2jk5nsxma7ivxi7jcmn8l4"))))
c549864d
RJPB
5095 (build-system r-build-system)
5096 (native-inputs
5097 `(("pkg-config" ,pkg-config)))
5098 (inputs
5099 `(("nlopt" ,nlopt)))
e9960d8c 5100 (home-page "https://cran.r-project.org/web/packages/nloptr")
c549864d
RJPB
5101 (synopsis "R interface to NLopt")
5102 (description
5103 "This package is interface to NLopt, a library for nonlinear
5104optimization. NLopt is a library for nonlinear optimization, providing a
5105common interface for a number of different free optimization routines
5106available online as well as original implementations of various other
5107algorithms.")
5108 (license license:lgpl3)))
51fc7d8c
RJPB
5109
5110(define-public r-lme4
5111 (package
5112 (name "r-lme4")
72d05852 5113 (version "1.1-18-1")
51fc7d8c
RJPB
5114 (source
5115 (origin
5116 (method url-fetch)
5117 (uri (cran-uri "lme4" version))
5118 (sha256
5119 (base32
72d05852 5120 "01ar4fak8zj7c1vmh9m576wchxj5qzpfqn637s7fh3fl6cpz0alq"))))
51fc7d8c
RJPB
5121 (build-system r-build-system)
5122 (native-inputs
5123 `(("r-rcpp" ,r-rcpp)
5124 ("r-rcppeigen" ,r-rcppeigen)))
5125 (propagated-inputs
96071a6d
RW
5126 `(("r-lattice" ,r-lattice)
5127 ("r-matrix" ,r-matrix)
5128 ("r-minqa" ,r-minqa)
aeb64f3c
RW
5129 ("r-nloptr" ,r-nloptr)
5130 ("r-mass" ,r-mass)
5131 ("r-nlme" ,r-nlme)))
e9960d8c 5132 (home-page "https://cran.r-project.org/web/packages/lme4")
51fc7d8c
RJPB
5133 (synopsis "Linear mixed-effects models using eigen and S4")
5134 (description
5135 "This package provides fit linear and generalized linear mixed-effects
5136models. The models and their components are represented using S4 classes and
5137methods. The core computational algorithms are implemented using the Eigen
5138C++ library for numerical linear algebra and RcppEigen glue.")
5139 (license license:gpl2+)))
a3eb8c81
RJPB
5140
5141(define-public r-pbkrtest
5142 (package
5143 (name "r-pbkrtest")
da2260f9 5144 (version "0.4-7")
a3eb8c81
RJPB
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (cran-uri "pbkrtest" version))
5149 (sha256
5150 (base32
da2260f9 5151 "1si3bhi59xc51a0pgjjglccq3h4aljyhw2k1b8574s145fnh7fsw"))))
a3eb8c81
RJPB
5152 (build-system r-build-system)
5153 (propagated-inputs
aeb64f3c
RW
5154 `(("r-lme4" ,r-lme4)
5155 ("r-mass" ,r-mass)
5156 ("r-matrix" ,r-matrix)))
a3eb8c81
RJPB
5157 (home-page "http://people.math.aau.dk/~sorenh/software/pbkrtest/")
5158 (synopsis "Methods for linear mixed model comparison")
5159 (description
5160 "This package implements a parametric bootstrap test and a Kenward Roger
5161modification of F-tests for linear mixed effects models and a parametric
5162bootstrap test for generalized linear mixed models.")
5163 (license license:gpl2+)))
ab2ec643 5164
f1c7a242
RW
5165(define-public r-cardata
5166 (package
5167 (name "r-cardata")
5168 (version "3.0-1")
5169 (source
5170 (origin
5171 (method url-fetch)
5172 (uri (cran-uri "carData" version))
5173 (sha256
5174 (base32
5175 "193pdwgw6gk19v7swk1kwphg3vqdmpsgi555g9nyz93sa39j7r8j"))))
5176 (properties `((upstream-name . "carData")))
5177 (build-system r-build-system)
5178 (home-page "https://r-forge.r-project.org/projects/car/")
5179 (synopsis "Data Sets for the book Companion to Applied Regression")
5180 (description
5181 "This package provides datasets to accompany J. Fox and S. Weisberg, An R
5182Companion to Applied Regression, Third Edition, Sage.")
5183 (license license:gpl2+)))
ab2ec643
RJPB
5184
5185(define-public r-car
5186 (package
5187 (name "r-car")
bfb994d8 5188 (version "3.0-2")
ab2ec643
RJPB
5189 (source
5190 (origin
5191 (method url-fetch)
5192 (uri (cran-uri "car" version))
5193 (sha256
5194 (base32
bfb994d8 5195 "0l3wyc9ia0ypcbap2p39slazfpbl84mjzydqvpsywrzdiyxajnfz"))))
ab2ec643
RJPB
5196 (build-system r-build-system)
5197 (propagated-inputs
500224cb
RW
5198 `(("r-abind" ,r-abind)
5199 ("r-cardata" ,r-cardata)
5200 ("r-lme4" ,r-lme4)
5201 ("r-maptools" ,r-maptools)
5202 ("r-mass" ,r-mass)
aeb64f3c 5203 ("r-mgcv" ,r-mgcv)
500224cb 5204 ("r-nlme" ,r-nlme)
aeb64f3c
RW
5205 ("r-nnet" ,r-nnet)
5206 ("r-pbkrtest" ,r-pbkrtest)
500224cb
RW
5207 ("r-quantreg" ,r-quantreg)
5208 ("r-rio" ,r-rio)))
ab2ec643
RJPB
5209 (home-page "https://r-forge.r-project.org/projects/car/")
5210 (synopsis "Companion to applied regression")
5211 (description
5212 "This package provides functions and datasets from book Companion
5213to Applied regression, Second Edition, Sage, 2011.")
5214 (license license:gpl2+)))
aa890f61
RJPB
5215
5216(define-public r-caret
5217 (package
5218 (name "r-caret")
9fad6274 5219 (version "6.0-80")
aa890f61
RJPB
5220 (source
5221 (origin
5222 (method url-fetch)
5223 (uri (cran-uri "caret" version))
5224 (sha256
5225 (base32
9fad6274 5226 "0xhdhazzfh0hiqv2hgxglj9ffd2p4ls8acqn2sjn0ndx6158f187"))))
aa890f61
RJPB
5227 (build-system r-build-system)
5228 (propagated-inputs
d9c65e5a 5229 `(("r-foreach" ,r-foreach)
aa890f61 5230 ("r-ggplot2" ,r-ggplot2)
3b74b7a2 5231 ("r-lattice" ,r-lattice)
aa890f61 5232 ("r-modelmetrics" ,r-modelmetrics)
3b74b7a2 5233 ("r-nlme" ,r-nlme)
aa890f61 5234 ("r-plyr" ,r-plyr)
d9c65e5a
RW
5235 ("r-recipes" ,r-recipes)
5236 ("r-reshape2" ,r-reshape2)
5237 ("r-withr" ,r-withr)))
aa890f61
RJPB
5238 (home-page "https://github.com/topepo/caret")
5239 (synopsis "Classification and regression training")
5240 (description
5241 "This package provides misc functions for training and plotting
5242classification and regression models.")
5243 (license license:gpl2+)))
362ea0dc
RJPB
5244
5245(define-public r-rcppprogress
5246 (package
5247 (name "r-rcppprogress")
d059a01e 5248 (version "0.4.1")
362ea0dc
RJPB
5249 (source
5250 (origin
5251 (method url-fetch)
5252 (uri (cran-uri "RcppProgress" version))
5253 (sha256
5254 (base32
d059a01e 5255 "0yk01hfv961zyp569682k9igvhnwqyg5j0n5fm63sxigj82l2xhi"))))
362ea0dc
RJPB
5256 (properties `((upstream-name . "RcppProgress")))
5257 (build-system r-build-system)
5258 (propagated-inputs
a3ae2fa5
RW
5259 `(("r-devtools" ,r-devtools)
5260 ("r-rcpp" ,r-rcpp)))
362ea0dc
RJPB
5261 (home-page "https://github.com/kforner/rcpp_progress")
5262 (synopsis "Interruptible progress bar for C++ in R packages")
5263 (description
5264 "This package allows to display a progress bar in the R console for long running
5265computations taking place in C++ code, and support for interrupting those computations
5266even in multithreaded code, typically using OpenMP.")
5267 (license license:gpl3+)))
fe68c8a9
RJPB
5268
5269(define-public r-mnormt
5270 (package
5271 (name "r-mnormt")
5272 (version "1.5-5")
5273 (source
5274 (origin
5275 (method url-fetch)
5276 (uri (cran-uri "mnormt" version))
5277 (sha256
5278 (base32
5279 "1b34xxrnf35khsx82mhvmk96sgfr2flyasaah7qkb2976pwxay7z"))))
5280 (build-system r-build-system)
5281 (native-inputs
5282 `(("gfortran" ,gfortran)))
5283 (home-page "http://azzalini.stat.unipd.it/SW/Pkg-mnormt")
5284 (synopsis "Multivariate normal and \"t\" distributions")
5285 (description
5286 "This package provides functions for computing the density and the
5287distribution function of multivariate normal and \"t\" random variables, and
5288for generating random vectors sampled from these distributions. Probabilities
5289are computed via non-Monte Carlo methods.")
5290 (license license:gpl2+)))
06085b5b
RJPB
5291
5292(define-public r-numderiv
5293 (package
5294 (name "r-numderiv")
5295 (version "2016.8-1")
5296 (source
5297 (origin
5298 (method url-fetch)
5299 (uri (cran-uri "numDeriv" version))
5300 (sha256
5301 (base32
5302 "07ni52rwiap4wilfz94w5mrqaxr59axxmgn57857ip4p6qkiss0v"))))
5303 (properties `((upstream-name . "numDeriv")))
5304 (build-system r-build-system)
5305 (home-page "https://cran.r-project.org/web/packages/numDeriv")
5306 (synopsis "Accurate numerical derivatives")
5307 (description
5308 "This package provides methods for calculating accurate numerical
5309first and second order derivatives.")
5310 (license license:gpl2)))
5a200a24
RJPB
5311
5312(define-public r-sn
5313 (package
5314 (name "r-sn")
9b4d3c1d 5315 (version "1.5-2")
5a200a24
RJPB
5316 (source
5317 (origin
5318 (method url-fetch)
5319 (uri (cran-uri "sn" version))
5320 (sha256
5321 (base32
9b4d3c1d 5322 "16gwr68zzj5v83bqfmzxnzwig3dnjrkxdhs6clri1caqkvrq6aig"))))
5a200a24
RJPB
5323 (build-system r-build-system)
5324 (propagated-inputs
5325 `(("r-mnormt" ,r-mnormt)
5326 ("r-numderiv" ,r-numderiv)))
5327 (home-page "http://azzalini.stat.unipd.it/SN")
5328 (synopsis "The skew-normal and skew-t distributions")
5329 (description
5330 "This packages provides functionalities to build and manipulate
5331probability distributions of the skew-normal family and some related
5332ones, notably the skew-t family, and provides related statistical
5333methods for data fitting and diagnostics, in the univariate and the
5334multivariate case.")
5335 (license license:gpl2+)))
d1906e31
RJPB
5336
5337(define-public r-tclust
5338 (package
5339 (name "r-tclust")
14bb6f5f 5340 (version "1.4-1")
d1906e31
RJPB
5341 (source
5342 (origin
5343 (method url-fetch)
5344 (uri (cran-uri "tclust" version))
5345 (sha256
5346 (base32
14bb6f5f 5347 "17md6l9v9dl9b72l84df01b52h2xiynbcjm437mv9mzcr09fc2sb"))))
d1906e31 5348 (build-system r-build-system)
14bb6f5f 5349 ;; These are all suggested packages, not build dependencies.
d1906e31 5350 (propagated-inputs
aeb64f3c
RW
5351 `(("r-cluster" ,r-cluster)
5352 ("r-mclust" ,r-mclust)
d1906e31
RJPB
5353 ("r-mvtnorm" ,r-mvtnorm)
5354 ("r-sn" ,r-sn)))
e9960d8c 5355 (home-page "https://cran.r-project.org/web/packages/tclust")
d1906e31
RJPB
5356 (synopsis "Robust trimmed clustering")
5357 (description
5358 "This package implements different robust clustering
5359algorithms (@code{tclust}) based on trimming and including some graphical
5360diagnostic tools (@code{ctlcurves} and @code{DiscrFact}).")
5361 (license license:gpl3)))
02eec38e
RJPB
5362
5363(define-public r-ranger
5364 (package
5365 (name "r-ranger")
fb8c17ba 5366 (version "0.10.1")
02eec38e
RJPB
5367 (source
5368 (origin
5369 (method url-fetch)
5370 (uri (cran-uri "ranger" version))
5371 (sha256
5372 (base32
fb8c17ba 5373 "12z67xkgdmr5cflpd6cln0mn5xxajanqbfwlckv6cfma0gvf2z1j"))))
02eec38e
RJPB
5374 (build-system r-build-system)
5375 (propagated-inputs
c628b841
RW
5376 `(("r-rcpp" ,r-rcpp)
5377 ("r-matrix" ,r-matrix)
5378 ("r-rcppeigen" ,r-rcppeigen)))
02eec38e
RJPB
5379 (home-page "https://github.com/imbs-hl/ranger")
5380 (synopsis "Fast implementation of random forests")
5381 (description
5382 "This package provides a fast implementation of Random Forests,
5383particularly suited for high dimensional data. Ensembles of classification,
5384regression, survival and probability prediction trees are supported. Data from
5385genome-wide association studies can be analyzed efficiently.")
5386 (license license:gpl3)))
a5935d19
RJPB
5387
5388(define-public r-tsne
5389 (package
5390 (name "r-tsne")
5391 (version "0.1-3")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (cran-uri "tsne" version))
5396 (sha256
5397 (base32
5398 "0s8cv2pndkddq62rzlgzgfdjp1vjv5hz5i5957sllnb97vbzbzb6"))))
5399 (build-system r-build-system)
5400 (home-page "https://github.com/jdonaldson/rtsne/")
5401 (synopsis "t-Distributed Stochastic Neighbor Embedding for R")
5402 (description
5403 "This package provides a pure R implementation of the t-SNE algorithm.")
5404 (license license:gpl2+)))
e2c4fe7c
RW
5405
5406(define-public r-cairo
5407 (package
5408 (name "r-cairo")
5409 (version "1.5-9")
5410 (source
5411 (origin
5412 (method url-fetch)
5413 (uri (cran-uri "Cairo" version))
5414 (sha256
5415 (base32
5416 "1x1q99r3r978rlkkm5gixkv03p0mcr6k7ydcqdmisrwnmrn7p1ia"))))
5417 (properties `((upstream-name . "Cairo")))
5418 (build-system r-build-system)
5419 (inputs
5420 `(("cairo" ,cairo)
5421 ("libxt" ,libxt)))
5422 (native-inputs
5423 `(("pkg-config" ,pkg-config)))
5424 (home-page "http://www.rforge.net/Cairo/")
5425 (synopsis "R graphics device using Cairo graphics library")
5426 (description
5427 "This package provides a Cairo graphics device that can be use to
5428create high-quality vector (PDF, PostScript and SVG) and bitmap
5429output (PNG,JPEG,TIFF), and high-quality rendering in displays (X11
5430and Win32). Since it uses the same back-end for all output, copying
5431across formats is WYSIWYG. Files are created without the dependence
5432on X11 or other external programs. This device supports alpha
5433channel (semi-transparent drawing) and resulting images can contain
5434transparent and semi-transparent regions. It is ideal for use in
5435server environments (file output) and as a replacement for other
5436devices that don't have Cairo's capabilities such as alpha support or
5437anti-aliasing. Backends are modular such that any subset of backends
5438is supported.")
5439 (license license:gpl2)))
db0bb6f0
RW
5440
5441(define-public r-lubridate
5442 (package
5443 (name "r-lubridate")
9d448362 5444 (version "1.7.4")
db0bb6f0
RW
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (cran-uri "lubridate" version))
5449 (sha256
5450 (base32
9d448362 5451 "14a823il77w3wmmnzr89vwrqp50y56dh5raycnaw6c8nv5xsh32i"))))
db0bb6f0
RW
5452 (build-system r-build-system)
5453 (propagated-inputs
65a8cd66
RW
5454 `(("r-rcpp" ,r-rcpp)
5455 ("r-stringr" ,r-stringr)))
db0bb6f0 5456 (home-page
e9960d8c 5457 "https://cran.r-project.org/web/packages/lubridate")
db0bb6f0
RW
5458 (synopsis "Make dealing with dates a little easier")
5459 (description
5460 "This package provides functions to work with date-times and time-spans:
5461fast and user friendly parsing of date-time data, extraction and updating of
5462components of a date-time (years, months, days, hours, minutes, and seconds),
5463algebraic manipulation on date-time and time-span objects. The 'lubridate'
5464package has a consistent and memorable syntax that makes working with dates
5465easy and fun.")
5466 (license license:gpl2)))
1dacc269
RW
5467
5468(define-public r-fdrtool
5469 (package
5470 (name "r-fdrtool")
5471 (version "1.2.15")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (cran-uri "fdrtool" version))
5476 (sha256
5477 (base32
5478 "1h46frlk7d9f4qx0bg6p55nrm9wwwz2sv6d1nz7061wdfsm69yb5"))))
5479 (build-system r-build-system)
5480 (home-page "http://strimmerlab.org/software/fdrtool/")
5481 (synopsis "Estimation of false discovery rates and higher criticism")
5482 (description
14e5f6b2
RW
5483 "This package provides tools to estimate tail area-based false discovery
5484rates as well as local false discovery rates for a variety of null
5485models (p-values, z-scores, correlation coefficients, t-scores). The
5486proportion of null values and the parameters of the null distribution are
5487adaptively estimated from the data. In addition, the package contains
5488functions for non-parametric density estimation (Grenander estimator), for
5489monotone regression (isotonic regression and antitonic regression with
5490weights), for computing the @dfn{greatest convex minorant} (GCM) and the
5491@dfn{least concave majorant} (LCM), for the half-normal and correlation
5492distributions, and for computing empirical @dfn{higher criticism} (HC) scores
5493and the corresponding decision threshold.")
1dacc269 5494 (license license:gpl3+)))
4c77abc4
KM
5495
5496(define-public r-forcats
5497 (package
5498 (name "r-forcats")
8cc41c8f 5499 (version "0.3.0")
4c77abc4
KM
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (cran-uri "forcats" version))
5504 (sha256
5505 (base32
8cc41c8f 5506 "0mxn1hng43zdjh1v8shd80hrszrqahcpaqxs1s1sif0qxh84d0cm"))))
4c77abc4
KM
5507 (build-system r-build-system)
5508 (propagated-inputs
5509 `(("r-magrittr" ,r-magrittr)
8cc41c8f
RW
5510 ("r-tibble" ,r-tibble)
5511 ("r-rlang" ,r-rlang)))
4c77abc4
KM
5512 (home-page "http://forcats.tidyverse.org")
5513 (synopsis "Tools for working with factors")
5514 (description "This package provides helpers for reordering factor
5515levels (including moving specified levels to front, ordering by first
5516appearance, reversing, and randomly shuffling), and tools for modifying factor
5517levels (including collapsing rare levels into other, \"anonymizing\", and
5518manually \"recoding\").")
5519 (license license:gpl3)))
7941d1ed
RW
5520
5521(define-public r-tgstat
5522 (let ((changeset "4f8e60c03598f49aff6f5beeab40f2b995377e9f")
5523 (revision "1"))
5524 (package
5525 (name "r-tgstat")
5526 (version (string-append "1.0.2-" revision "." (string-take changeset 7)))
5527 (source
5528 (origin
5529 (method hg-fetch)
5530 (uri (hg-reference
5531 (url "https://bitbucket.org/tanaylab/tgstat")
5532 (changeset changeset)))
76b27f42 5533 (file-name (string-append name "-" version "-checkout"))
7941d1ed
RW
5534 (sha256
5535 (base32
5536 "0ilkkyximy77zbncm91kdfqbxf0qyndg16pd3q3p6a3xc9qcmxvn"))))
5537 (build-system r-build-system)
5538 (arguments
5539 `(#:phases
5540 (modify-phases %standard-phases
5541 (add-after 'unpack 'fix-isnan
5542 (lambda _
5543 (substitute* "src/tgstat.h"
5544 (("#define isnan ::isnan")
5545 "#define isnan std::isnan"))
5546 #t)))))
5547 (propagated-inputs
5548 `(("r-rcpp" ,r-rcpp)))
5549 (home-page "https://bitbucket.org/tanaylab/tgstat/")
5550 (synopsis "Tanay's group statistical utilities")
5551 (description
5552 "The goal of tgstat is to provide fast and efficient statistical
5553tools.")
5554 (license license:gpl2))))
1f6f4c40
RW
5555
5556(define-public r-tgconfig
5557 (let ((changeset "1e02c7614713bd0866c46f0c679a058f8c6d627e")
5558 (revision "1"))
5559 (package
5560 (name "r-tgconfig")
5561 (version (string-append "0.0.0.9000-" revision "." (string-take changeset 7)))
5562 (source
5563 (origin
5564 (method hg-fetch)
5565 (uri (hg-reference
5566 (url "https://bitbucket.org/tanaylab/tgconfig")
5567 (changeset changeset)))
4510f976 5568 (file-name (string-append name "-" version "-checkout"))
1f6f4c40
RW
5569 (sha256
5570 (base32
5571 "0xy6c7s7mn1yx191154bwbv1bl424bnvc80syqpl1vdl28ba46rj"))))
5572 (build-system r-build-system)
5573 (propagated-inputs
5574 `(("r-yaml" ,r-yaml)))
5575 (home-page "https://bitbucket.org/tanaylab/tgconfig/")
5576 (synopsis "Infrastructure for managing package parameters")
5577 (description
5578 "The goal of tgconfig is to provide infrastructure for managing package
5579parameters.")
5580 (license license:gpl3))))
e99f045c
KM
5581
5582(define-public r-directlabels
5583 (package
5584 (name "r-directlabels")
beb0878f 5585 (version "2018.05.22")
e99f045c
KM
5586 (source
5587 (origin
5588 (method url-fetch)
5589 (uri (cran-uri "directlabels" version))
5590 (sha256
5591 (base32
beb0878f 5592 "0xcpc56ssb9430b0xcdhayk3qaak2qcakyss2pz14y5w2027hblv"))))
e99f045c
KM
5593 (build-system r-build-system)
5594 (propagated-inputs
5595 `(("r-quadprog" ,r-quadprog)))
5596 (home-page "http://directlabels.r-forge.r-project.org/")
5597 (synopsis "Direct labels for multicolor plots")
5598 (description
5599 "This package provides an extensible framework for automatically placing
5600direct labels onto multicolor plots. Label positions are described using
5601positioning methods that can be re-used across several different plots. There
5602are heuristics for examining @code{trellis} and @code{ggplot} objects and
5603inferring an appropriate positioning method.")
5604 (license license:gpl3)))
5f1bb222
RW
5605
5606(define-public r-catterplots
5607 (let ((commit "40063ec57f9515d231508f135ca0ec769614efb9")
5608 (revision "2"))
5609 (package
5610 (name "r-catterplots")
5611 (version (string-append "0-" revision "." (string-take commit 9)))
5612 (source (origin
5613 (method git-fetch)
5614 (uri (git-reference
5615 (url "https://github.com/Gibbsdavidl/CatterPlots.git")
5616 (commit commit)))
5617 (file-name (string-append name "-" version "-checkout"))
5618 (sha256
5619 (base32
5620 "1wl80pgbz8d9kfpffvkh439hlgz2qldm9m75wqjfrgrg8lcjzrxg"))))
5621 (build-system r-build-system)
5622 (propagated-inputs
5623 `(("r-png" ,r-png)))
5624 (home-page "https://github.com/Gibbsdavidl/CatterPlots")
5625 (synopsis "Scatter plots with cat shaped points")
5626 (description "Did you ever wish you could make scatter plots with cat
5627shaped points? Now you can!")
5628 (license license:asl2.0))))
dbb35813 5629
06c15ee5
OP
5630(define-public r-colorout
5631 (package
5632 (name "r-colorout")
5633 (version "1.2-0")
5634 (source
5635 (origin
5636 (method url-fetch)
5637 (uri (string-append "https://github.com/jalvesaq/colorout/archive/"
5638 "v" version ".tar.gz"))
5639 (file-name (string-append name "-" version ".tar.gz"))
5640 (sha256
5641 (base32
5642 "07vqx5ihgnq4dzn5jnfjfhdm3957v4prvf8vhnb3cwvlly4l7p9v"))))
5643 (build-system r-build-system)
5644 (home-page "https://github.com/jalvesaq/colorout")
5645 (synopsis "Colorize output in the R REPL")
5646 (description "@code{colorout} is an R package that colorizes R output when
5647running in terminal emulator.
5648
5649R STDOUT is parsed and numbers, negative numbers, dates in the standard
5650format, strings, and R constants are identified and wrapped by special ANSI
5651scape codes that are interpreted by terminal emulators as commands to colorize
5652the output. R STDERR is also parsed to identify the expressions warning and
5653error and their translations to many languages. If these expressions are
5654found, the output is colorized accordingly; otherwise, it is colorized as
5655STDERROR (blue, by default).
5656
5657You can customize the colors according to your taste, guided by the color
5658table made by the command @code{show256Colors()}. You can also set the colors
5659to any arbitrary string. In this case, it is up to you to set valid values.")
5660 (license license:gpl3+)))
5661
ec83abad
EB
5662(define-public r-txtplot
5663 (package
5664 (name "r-txtplot")
5665 (version "1.0-3")
5666 (source
5667 (origin
5668 (method url-fetch)
5669 (uri (cran-uri "txtplot" version))
5670 (sha256
5671 (base32
5672 "1949ab1bzvysdb79g8x1gaknj0ih3d6g63pv9512h5m5l3a6c31h"))))
5673 (build-system r-build-system)
5674 (home-page "https://cran.r-project.org/web/packages/txtplot/")
5675 (synopsis "Text-based plotting")
5676 (description "This package provides functions to produce rudimentary ASCII
5677graphics directly in the terminal window. This package provides a basic
5678plotting function (and equivalents of curve, density, acf and barplot) as well
5679as a boxplot function.")
5680 (license license:lgpl3+)))
5681
dbb35813
RW
5682(define-public java-jdistlib
5683 (package
5684 (name "java-jdistlib")
5685 (version "0.4.5")
5686 (source (origin
5687 (method url-fetch)
5688 (uri (string-append "mirror://sourceforge/jdistlib/jdistlib-"
5689 version "-src.jar"))
5690 (sha256
5691 (base32
5692 "1pkj8aahw9ydr1isbaqrkd05nvq98ik5jwwhf3yf3rky3z869v11"))))
5693 (build-system ant-build-system)
5694 (arguments
5695 `(#:jar-name "jdistlib.jar"
5696 #:jdk ,icedtea-8
5697 #:tests? #f ; no dedicated test directory
5698 #:phases
5699 (modify-phases %standard-phases
5700 (add-after 'unpack 'fix-broken-encoding
5701 (lambda _
5702 (with-fluids ((%default-port-encoding "ISO-8859-1"))
5703 (substitute* "src/jdistlib/Beta.java"
5704 (("Scheff.+-Tukey") "Scheffe-Tukey")))
5705 #t)))))
5706 (propagated-inputs
5707 `(("java-jtransforms" ,java-jtransforms)))
5708 (native-inputs
5709 `(("java-junit" ,java-junit)))
5710 (home-page "http://jdistlib.sourceforge.net/")
5711 (synopsis "Java library of statistical distributions")
5712 (description "JDistlib is the Java Statistical Distribution Library, a
5713Java package that provides routines for various statistical distributions.")
5714 ;; The files that were translated from R code are under GPLv2+; some files
5715 ;; are under the GPLv3, which is a mistake. The author confirmed in an
5716 ;; email that this whole project should be under GPLv2+.
5717 (license license:gpl2+)))