编织时保持R笔记本表格式

时间:2017-04-11 08:44:34

标签: r knitr r-markdown

在R笔记本中,当打印对象时,笔记本将以非常干净的方式显示数据框。清晰的方式,具有滚动功能。但是,当文档编织为html输出时,Rmarkdown将以不同方式显示它。我希望在此表中捕获两个关键功能:

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

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

以下示例:

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中的输出:

enter image description here

1 个答案:

答案 0 :(得分:3)

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

library(DT)
datatable(cars)

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

enter image description here