Skip to content

Use pander and xtable for matrix, data.frame and so on #35

Description

@jankatins

@daroczig raised the very valid point in Rapporter/pander#251, that we should not (re)implement how we do html and MD conversation of standard objects in repr:

Sorry for the silly question, but before figuring out the optimal next steps in short & long terms, why are you writing and maintaining the code for transforming R objects into HTML, tex or markdown? There's xtable and a bunch of other packages out there doing this and eg pander for markdown. So instead of having https://github.com/IRkernel/repr/blob/master/R/repr_matrix_df.r, you could simply call xtable for HTML or tex, and eg pander in a markdown notebook. Eg the pander way of writing reproducible reports is that you never call pander in your Rmd, as pander will be automatically applied on all the R objects.

Activity

  1. flying-sheep commented on Mar 15, 2016

    @flying-sheep
    Member

    mainly because at the time, i just wrote a bunch of reprs for several kinds of objects and didn’t know that there were packages already doing that specifically for tabular data.

    we could use them but then we’d have to use an option adapter (i.e. translate repr options to the specific packages’ equivalents)

  2. jankatins commented on Mar 15, 2016

    @jankatins
    ContributorAuthor

    IMO we could either

    repr_markdown.data.frame <- function(x)
       paste(capture_output(pander.data.frame(x)), collapse="\n")

    or do a

    repr_markdown.data.frame <- pander.data.frame

    when/if pander supports a return mode...

    Same for xtable...

  3. jankatins commented on Mar 15, 2016

    @jankatins
    ContributorAuthor

    Re options: why not simple tell them the pander options? Would make things like #14 much easier...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions