【问题标题】:Keeping R Notebook table format when knitting编织时保持 R Notebook 表格格式
【发布时间】:2017-04-11 08:44:34
【问题描述】:

在 R Notebooks 中,打印对象时,Notebook 将以非常干净清晰的方式显示 data.frame,并具有可滚动的功能。但是,当文档被编织为 html 输出时,Rmarkdown 会以不同的方式显示它。我想在此表中捕获两个关键特征:

  • 列类型/类(字符/因子/双精度等)
  • 如果列包含列表结构,则该列中基础数据的类

我可以在对象前面添加任何代码以获得与 R Notebook 中相同的功能吗?

下面是一个例子:

ldata <- 26
xts_list <- replicate(ldata,xts(rnorm(ldata),order.by = seq(Sys.Date(),Sys.Date() + 25,1)),simplify = FALSE)

tibble(A = LETTERS,
   B = 1:ldata,
   C = letters,
   D = rnorm(ldata),
   E = colors()[1:ldata],
   F = sample(month.abb,ldata,replace = TRUE),
   G = xts_list)

运行块时在 R Notebook 中的输出:

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    我认为这取决于您的输出。如果您编织到一个 html 页面,实现您在 R 笔记本中看到的内容的最简单方法是使用 DT 库:

    library(DT)
    datatable(cars)
    

    在 Rmd 中使用您的玩具数据,您会得到以下输出:

    【讨论】:

    • 嗨@DeveauP,谢谢。是的,知道 DT 包。当然还有一种方法可以做到这一点。这不会捕获您在每列顶部看到的每列数据的类型/类别。也不是 data.frame 中可能出现的列表结构。让我为问题添加更多内容。
    猜你喜欢
    • 2016-03-11
    • 2020-06-11
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多