Я хочу применить критерий, по которому ячейки в сводной таблице выделены жирным шрифтом или нет. Однако я хочу применить этот критерий к одному столбцу таблицы, а не к другим столбцам.
Вот полный документ уценки.
---
title: "Untitled"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r toy data}
pVal <- as.character(c(0.9, 0.04, 0.6, 0.0003))
FVal <- as.character(c(0.03, 2.51, 1.7, 32.1))
Group <- c("A", "B", "C", "D")
df <- data.frame(Group, FVal, pVal, stringsAsFactors = FALSE)
library(pander)
emphasize.strong.cells(which(df < 0.05, arr.ind = TRUE))
pander(df)
```
Здесь есть две проблемы.
Во-первых, значения, соответствующие критерию в столбце FVal
, также выделены жирным шрифтом. Я хочу, чтобы значения ‹.05 были выделены жирным шрифтом в столбце pVal
только. Я пробовал подмножество в функции emphasize.strong.cells
вот так
emphasize.strong.cells(which(df$pVal < 0.05, arr.ind = TRUE))
or
emphasize.strong.cells(which(df[,"pVal"] < 0.05, arr.ind = TRUE))
Но ни то, ни другое не сработало. Я подозреваю, что это происходит потому, что таким образом я не даю функции emphasize.strong.cells
объект с несколькими измерениями, но я не уверен, как сделать такой объект, где только один столбец является «активным» для критерия.
Вторая проблема заключается в том, что последний элемент в столбце pVal
не выделен жирным шрифтом в окончательном PDF-файле rmarkdown, я полагаю, из-за преобразования в научное обозначение.
Любые решения высоко ценятся.