我需要用灰色标记表格中的一些特殊单元格。像这样的东西:
```{r}
library(huxtable)
library(magrittr)
sample_df <- data.frame(matrix(1:25, nrow = 5))
sample_df %>% as_huxtable() %>% set_all_borders(1) %>%
set_background_color(row = 2, col = 1, value = "grey") %>%
set_background_color(row = 3, col = 2, value = "grey") %>%
set_background_color(row = 4, col = 3, value = "grey") %>%
set_background_color(row = 5, col = 4, value = "grey") %>%
set_background_color(row = 6, col = 5, value = "grey")
```
在“knitr”作为 HTML 文档之后,它给了我以下内容(作为屏幕截图):
这就是我需要得到的。但是,我的问题是:有什么比编写这样的代码字符串更优雅的方法呢?我试着这样做:
my_fan <- function(.data) {for (i in c(2:6))
{set_background_color(.data, row = i, col = i-1, value = "grey")}
.data
}
sample_df %>%
as_huxtable() %>% set_all_borders %>%
my_fan()
...而且它根本没有给我任何结果。有任何想法吗?