r - R markdown:以颜色打印 data.table 或矩阵的选定条目
问题描述
我有一个这样的data.table:
my.data.table <- data.table(a = c(1,-2),
b = c(-3,4))
使用 R markdown 到 PDF(乳胶),如何打印my.data.table
,以便所有负数都以红色打印,而正数和列标题保持黑色?矩阵的类似解决方案也可以。
解决方案
您可以按照官方文档尝试kableExtra
解决方案:
---
title: "kableExtra with cell_spec"
author: "bttomio"
date: "3/26/2021"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(kableExtra)
library(data.table)
```
# data.table
```{r echo=F}
my.data.table <- data.table(a = c(1,-2),
b = c(-3,4))
my.data.table$a <- cell_spec(my.data.table$a,
color = ifelse(my.data.table$a>0, "black", "red"))
my.data.table$b <- cell_spec(my.data.table$b,
color = ifelse(my.data.table$b>0, "black", "red"))
kbl(my.data.table, 'latex', booktabs = T, escape = F)
```
# matrix
```{r echo=F}
my.data.table <- matrix(c(1,-2,-3,4), nrow = 2,
dimnames = list(c("1", "2"), c("a", "b")))
my.data.table[,1] <- cell_spec(my.data.table[,1],
color = ifelse(my.data.table[,1]>0, "black", "red"))
my.data.table[,2] <- cell_spec(my.data.table[,2],
color = ifelse(my.data.table[,2]>0, "black", "red"))
kbl(my.data.table, 'latex', booktabs = T, escape = F)
```
-输出
推荐阅读
- java - “未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile)”
- linux - 为什么 pmap 显示 strace 没有的映射?
- c++ - 存储 std::weak_ptr
并使用 static_pointer_cast - python - 生成 n X n 非同构二进制矩阵的算法
- c++ - c++ 中的引用是内存中的一个新位置(如指针)还是它所绑定的对象的同一个位置?
- typescript - 打字稿修改嵌套类型
- r - 请求栅格点的值,知道其在 R 中的坐标
- python - How to increment index column by one in csv file?
- regex - C++ 无法使用正则表达式解析日期 - 仅匹配月份(第一个数字)
- ros - ROS,机器人右转问题