首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quarto dataframe打印和造型

Quarto dataframe打印和造型
EN

Stack Overflow用户
提问于 2022-10-25 11:43:20
回答 2查看 155关注 0票数 0

在四边形中,我们可以选择控制默认的数据打印

代码语言:javascript
复制
---
title: "Example"
format:
  html:
    df-print: kable
---

## example kable

```{r}

mtcars |>头()

昏暗(汽车)

代码语言:javascript
复制

现在我想做一些kable_styling,使它更有吸引力。我找到了一个可行的选择,

代码语言:javascript
复制
---
title: "Example"
format:
  html
---

```{r}

#包括:假

knit_print.data.frame =函数(x,.){

res =粘贴(c( "",“”,

代码语言:javascript
复制
            knitr::kable(x, digits = 2) |> 
代码语言:javascript
复制
              kableExtra::kable_styling()), collapse = "\n")

knitr::asis_output(res)

}

registerS3method(

"knit_print“"data.frame”knit_print.data.frame

环境=asNamespace(“编织品”)

)

代码语言:javascript
复制
## example kable


```{r}

mtcars |>头()

昏暗(汽车)

代码语言:javascript
复制

我的问题是,它可以在一个独立的.qmd文件上工作,但是当我有几个用于一本书的HTML文件时,它就不起作用了。因此,我寻找一个在YAML中添加样式的解决方案,或者让上面提到的解决方案适用于夸托书中的所有qmd文件。

EN

回答 2

Stack Overflow用户

发布于 2022-10-25 13:19:47

一个可能的解决方案可能是在Book根目录中创建一个R-脚本文件(假设global.R),

global.R

代码语言:javascript
复制
knit_print.data.frame = function(x, ...) {
  res = paste(c("", "", 
                knitr::kable(x, digits = 2) |> 
                  kableExtra::kable_styling()), collapse = "\n")
  knitr::asis_output(res)
}

registerS3method(
  "knit_print", "data.frame", knit_print.data.frame,
  envir = asNamespace("knitr")
)

并在每个.qmd文件的开头添加这个脚本,

代码语言:javascript
复制
```{r include=FALSE}

资料来源(“global.R”)

代码语言:javascript
复制
票数 1
EN

Stack Overflow用户

发布于 2022-11-03 08:50:55

我目前的解决方案使用df-print: kable和一些额外的css样式的行条,例如。

代码语言:javascript
复制
.table-striped>tbody>tr:nth-of-type(odd)>* {

    --bs-table-accent-bg: rgb(81 191 237 / 5%);
    color: var(--bs-table-striped-color);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74193542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档