首页 > 解决方案 > 如何使用 `r` 仅将我的 R 命令的某些部分嵌入到 R markdown 文档中?

问题描述

我正在使用以下命令创建假设检验和置信区间:

```{r}
t.test(urtak1$fermetraverd ~ urtak1$matssvaedi)
```

我需要将 t 值和 p 值以及置信区间(单独)嵌入到我的 R 降价文档的文本中。如何使用 'r' 执行此操作?

这是我的输出:

Welch Two Sample t-test

data:  urtak1$fermetraverd by urtak1$matssvaedi
t = 1.0812, df = 96.784, p-value = 0.2823
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -12.02648  40.80856
sample estimates:
   mean in group Hagar mean in group Kringlan 
          348.5697               334.1787 

标签: rmarkdownr-markdown

解决方案


您可以使用该broom软件包执行此操作。我没有你正在使用你的问题的数据,所以我快速设置了一些东西iris

在第一个块中,您进行分析并创建一个包含 t 检验输出的“整洁”版本的对象。例如

```{r}
library(dplyr)
library(broom)

example <- iris %>% 
  filter(Species != "setosa") %>% 
  droplevels()

result <- t.test(example$Sepal.Length ~ example$Species)

tidy_result <- tidy(result)

```

看看tidy_result:broom 包的神奇之处在于它在一个整洁的数据框中提取了 t 检验(以及许多其他!)的所有输出,您可以在其他地方使用。

现在您可以在文本中使用它,评估r tidy_result$statistic以显示您的 t 统计量并r tidy_result$p.value显示您的 p 值(反引号未正确显示,但应与 tidy_result 对象一起放在“r”表达式的前面.

在您的 Rmarkdown 中,它可能如下所示:

the t-test resulted in a t-statistic of `r tidy_result$statistic` 
with a p-value of `r tidy_result$p.value` 

要查看您可以包含的所有参数,tidy_result请在控制台中进行评估。你会看见:

> tidy_result
  estimate estimate1 estimate2 statistic      p.value parameter   conf.low  conf.high                  method alternative
1   -0.652     5.936     6.588 -5.629165 1.866144e-07  94.02549 -0.8819731 -0.4220269 Welch Two Sample t-test   two.sided

因此,您可以选择以下任何一项:

"estimate"    "estimate1"   "estimate2"   
"statistic"   "p.value"     "parameter"    
"conf.low"    "conf.high"   "method"      "alternative"

请注意,要获得置信区间,您可以使用低 ( conf.low) 和高 ( conf.high) 值。


推荐阅读