gpt4 book ai didi

r - 彩色打印 R 标记 html

转载 作者:行者123 更新时间:2023-12-04 08:59:46 25 4
gpt4 key购买 nike

我想知道有什么方法可以强制 Web 浏览器以颜色打印 r 标记 html。它可以通过编辑引导文件来实现,但我想知道它是否可以在 Markdown 文件中完成。

可重现的示例:

测试.Rmd

---
title: "Habits"
output:
html_document
---

```{r, echo = FALSE}

df <- data.frame(
id = 1:10,
name = c("Bob", "Ashley", "James", "David", "Jenny",
"Hans", "Leo", "John", "Emily", "Lee"),
age = c(28, 27, 30, 28, 29, 29, 27, 27, 31, 30),
grade = c("C", "A", "A", "C", "B", "B", "B", "A", "C", "C"),
test1_score = c(8.9, 9.5, 9.6, 8.9, 9.1, 9.3, 9.3, 9.9, 8.5, 8.6),
test2_score = c(9.1, 9.1, 9.2, 9.1, 8.9, 8.5, 9.2, 9.3, 9.1, 8.8),
final_score = c(9, 9.3, 9.4, 9, 9, 8.9, 9.25, 9.6, 8.8, 8.7),
registered = c(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE),
stringsAsFactors = FALSE)

```

``` {r, eval = TRUE, echo = FALSE, results='asis'}

library(formattable)

format_table(df, list(
age = color_tile("white", "orange"),
grade = formatter("span",
style = x ~ ifelse(x == "A", style(color = "green", font.weight = "bold"), NA)),
final_score = formatter("span",
style = x ~ style(color = ifelse(rank(-x) <= 3, "green", "gray")),
x ~ sprintf("%.2f (rank: %02d)", x, rank(-x))),
registered = formatter("span",
style = x ~ style(color = ifelse(x, "green", "red")),
x ~ icontext(ifelse(x, "ok", "remove"), ifelse(x, "Yes", "No")))
))

```

HTML 输出表在浏览器中如下所示:
HTML output

当我尝试打印它时,它变成如下所示:
enter image description here

最佳答案

这是 [ https://stackoverflow.com/users/4497050/alistaire] 中提到的浏览器选项.彩色打印的最佳方式是将来自 Shinyapp 的 HTML 页面保存为 PDF,然后从 PDF 打印。

enter image description here

关于r - 彩色打印 R 标记 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39113475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com