r - 如何使用 `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
解决方案
您可以使用该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
) 值。
推荐阅读
- php - 会话在 localhost 中正常工作,但在服务器上不能正常工作
- python - pyomo 中的概率分布
- ios - React native viro, framework not found ViroKit_static_lib 在ios上构建时出错
- amazon-web-services - 使用 Auto Scaling 创建 EC2 时,我们可以在 Cloud Formation 模板中为 EC2 添加 CNAME 吗?
- operating-system - 为什么选择稍后安装时需要指定操作系统名称?
- angular - 迭代反应式表单控件
- java - Hibernate - 从数据库中获取序列号,防止并发期间的重复键
- forms - 动态修改字段的嵌套表单上的 symfony 验证错误
- php - 为什么 PHPUnit 报告错误的 uid(0 而不是 1000),我该如何解决?
- python - 如何检查字典中的所有值是否存在于列表中?