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