在已编织的HTML文档中返回一个包含多个DT::datatables的列表。

huangapple go评论109阅读模式
英文:

Return a series of DT::datatables within a list in knitted HTML document

问题

我有一个返回一系列表格的函数。我想要将它们全部作为DT::datatable返回。然而,当它们在一个列表中时,我无法让R将这些表格返回。它们会出现在RMarkdown文件中,但在已编织的HTML文件中却没有出现。是否可能让这些表格出现在HTML文档中?

  1. ---
  2. title: "未命名"
  3. output: html_document
  4. ---
  1. myfunc <- function(dataset){
  2. return_list <- list()
  3. mytab <- DT::datatable(dataset)
  4. return_list$mytab <- mytab
  5. return(return_list)
  6. }
  7. myfunc(mtcars)

表格出现在RMarkdown文件中:

在已编织的HTML文档中返回一个包含多个DT::datatables的列表。

但在已编织的HTML文件中没有出现:

在已编织的HTML文档中返回一个包含多个DT::datatables的列表。

  1. <details>
  2. <summary>英文:</summary>
  3. I have a function that returns a series of tables. I want to return them all as a DT::datatable. However, I cannot get R to return these tables when they are in a list. They appear in the RMarkdown file, but not in the knitted HTML file. Is it possible to get the tables to appear in the HTML doc?

title: "Untitled"
output: html_document

  1. ```{r setup, include=FALSE}
  2. knitr::opts_chunk$set(echo = TRUE)
  3. library(tidyverse)
  1. myfunc &lt;- function(dataset){
  2. return_list &lt;- list()
  3. mytab &lt;- DT::datatable(dataset)
  4. return_list$mytab &lt;- mytab
  5. return(return_list)
  6. }
  7. myfunc(mtcars)

The table appears in the RMarkdown file:

在已编织的HTML文档中返回一个包含多个DT::datatables的列表。

But does not appear in the knitted HTML file:

在已编织的HTML文档中返回一个包含多个DT::datatables的列表。

答案1

得分: 1

如果您提前知道键,只需使用键调用它:

  1. myfunc(mtcars)$mytab

如果您计划创建一个更长的列表,并希望打印列表中的所有表格,请使用{htmltools}中的tagList

  1. htmltools::tagList(myfunc(mtcars))
英文:

There's two ways to do this:

If you know the keys in advance, just call it with the key

  1. myfunc(mtcars)$mytab

If you are planning to make a longer list and want to print all of the tables in the list, use tagList from {htmltools}

  1. htmltools::tagList(myfunc(mtcars))

huangapple
  • 本文由 发表于 2023年7月7日 08:10:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/76633195.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定