Extending <italic>R</italic> with C++: A Brief Introduction to Rcpp.

R has always provided an application programming interface (API) for extensions. Based on the <italic>C</italic> language, it uses a number of macros and other low-level constructs to exchange data structures between the R process and any dynamically loaded component modules authors added to it. Wit...

Descripción completa

Detalles Bibliográficos
Publicado en:American Statistician Vol. 72; no. 1; pp. 28 - 37
Autores principales: Eddelbuettel, Dirk, Balamuta, James Joseph
Formato: Artículo
Publicado: Taylor & Francis Ltd Feb2018
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=ssf&AN=129302215&site=ehost-live
header:
  @attributes:
    shortDbName: ssf
    uiTerm: 129302215
    longDbName: Social Sciences Full Text (H.W. Wilson)
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00031305
        STT
      jtl: American Statistician
      issn: 00031305
      maglogo: Y
    pubinfo:
      dt: Feb2018
      vid: 72
      iid: 1
      pid: 377
      pub: Taylor & Francis Ltd
    artinfo:
      ui:
        129302215
        10.1080/00031305.2017.1375990
      ppf: 28
      ppct: 9
      formats:
      tig:
        atl: Extending <italic>R</italic> with C++: A Brief Introduction to Rcpp.
      aug:
        au:
          Eddelbuettel, Dirk
          Balamuta, James Joseph
        affil:
          Debian and R Projects, Chicago, IL
          Departments of Informatics and Statistics, University of Illinois at Urbana-Champaign, Champaign, IL
      su:
        Lingua francas
        Application program interfaces
        Data structures
        Data analysis
        FORTRAN
      sug:
        subj:
          Lingua francas
          Application program interfaces
          Data structures
          Data analysis
          FORTRAN
      keyword:
        Applications and case studies
        Computationally intensive methods
        Simulation
        Statistical computing
        Applications and case studies
        Computationally intensive methods
        Simulation
        Statistical computing
      ab: R has always provided an application programming interface (API) for extensions. Based on the <italic>C</italic> language, it uses a number of macros and other low-level constructs to exchange data structures between the R process and any dynamically loaded component modules authors added to it. With the introduction of the <italic>Rcpp</italic> package, and its later refinements, this process has become considerably easier yet also more robust. By now, <italic>Rcpp</italic> has become the most popular extension mechanism for R. This article introduces <italic>Rcpp</italic>, and illustrates with several examples how the <italic>Rcpp Attributes</italic> mechanism in particular eases the transition of objects between R and C++ code. Supplementary materials for this article are available online.
      pubtype: Academic Journal
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: N
    holdings:
      @attributes:
        islocal: N