首页 > 解决方案 > 如何为 r markdown 更改 ANOVA 输出表中的行名?

问题描述

我需要更改方差分析输出的行。我已经想出了如何更改列。我是冰岛人,所以这可能会令人困惑。

library(tidyverse)
library(knitr)
options(scipen=999)
library(broom)

fervik_medalfermverd <- aov(fermetraverd ~ matssvaedi, data = urtak2)

kable(anova(fervik_medalfermverd),  col.names = c("Frígráður", "Fervikasumma", "Meðalfervikassumma", "F-gildi", "P-gildi"))

如何更改行?

标签: rmarkdownr-markdown

解决方案


也许您可以将 anova 对象转换为数据框/小标题并尝试以下操作:

library(tidyverse)
library(knitr)
options(scipen=999)
library(broom)
data(mpg)

tmp <- aov(cty ~ displ, data = mpg)

df <-
  anova(tmp) %>% 
  as_tibble()

colnames(df) <- c("Frígráður", "Fervikasumma", "Meðalfervikassumma", "F-gildi", "P-gildi")
rownames(df) <- c("Label 1", "Label 2")

df %>% 
  kable()

这给出了:

|        | Frígráður| Fervikasumma| Meðalfervikassumma|  F-gildi| P-gildi|
|:-------|---------:|------------:|------------------:|--------:|-------:|
|Label 1 |         1|     2691.064|        2691.063754| 408.2482|       0|
|Label 2 |       232|     1529.282|           6.591735|       NA|      NA|

推荐阅读