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