Как НЕ округлять значение с помощью kable

Я пытаюсь сделать таблицу ANOVA для сбора данных. Вот код р:

```{r 2e anova}
bigaov = anova(bigmod) 
bigaov[2:4] = round(bigaov[2:4], 2)
options(knitr.kable.NA = '-')
kable(bigaov, col.names = c("Df", "Sum Sq", "Mean Sq", "F-Value", "P- 
Value"),
caption = '\\label{tab:bigaov} The ANOVA table for two-way complete model.')
```

Вывод показан ниже:

введите здесь описание изображения

(Пожалуйста, не обращайте внимания на вводящую в заблуждение подпись, это не моя забота) Мой вопрос здесь — это 0 в столбце «P-значение». kable обычно ставит здесь 0, потому что в этом примере p = 2,3 x 10^{-36}; это 0 при округлении, но я хочу ввести точное значение в таблицу. Есть какой-либо способ сделать это?


person Aiden Kenny    schedule 29.10.2018    source источник
comment
вы можете взглянуть на это   -  person mischva11    schedule 30.10.2018
comment
Вы можете использовать функции format или sprintf для вывода p-значения в виде строки с заданным форматированием. Например, вы можете сделать что-то вроде bigaov[["Pr(>F)"]] = sprintf("%1.3f", bigaov[["Pr(>F)"]]). Этот конкретный код даст вам значение p с точностью до 3 знаков после запятой. См. ?sprintf для получения дополнительной информации о параметрах форматирования.   -  person eipi10    schedule 30.10.2018
comment
format отлично подходит для того, что я хочу, спасибо!   -  person Aiden Kenny    schedule 30.10.2018