gpt4 book ai didi

r - 使用 RMarkdown 内联结果(测试、描述等)

转载 作者:行者123 更新时间:2023-12-03 09:13:02 25 4
gpt4 key购买 nike

我几分钟前发布了这个问题,它立刻就出现了缺点,所以我认为它很愚蠢并删除了它。经过再考虑,我还是能想到解决办法。

这可能是因为我对 R、一般编码以及所有这些不是 SPSS 中的点击分析以及结果的 MS Word 描述的东西都是新手。

因此,如果答案很基本,请原谅我 - 我显然缺乏智慧或无法找到成功搜索的正确措辞。


我正在寻找一种方法来自动(为了减少输入错误的可能性)将测试结果传递到文本中(在 rstudio 编写的 rmarkdown 中)。

我想知道是否可以在纯文本中包含 R 函数的结果?如果是,是 Markdown 格式的问题还是我需要一些额外的 R 包?

例如,如果我想描述简单方差分析的结果

set.seed(111)
y = rnorm(18, 0, 1)
x = rnorm(18, 1, 1)
a = c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3)

df<- data.frame(a, x, y)

anova<- aov(x~a)
summary(anova)


Df Sum Sq Mean Sq F value Pr(>F)
a 1 0.39 0.3882 0.178 0.678
Residuals 16 34.84 2.1775

代替手写:

“我们进行了单向方差分析,结果显示超过 x 没有影响 (F(1;16)=0.93; p=0.347 (ns)

我想选择(或类似的东西):

“我们进行了单向方差分析,显示超过 x 代码以正确格式粘贴结果没有影响

我知道我可以使用 `r 后跟一个函数来内联简单的结果,但仍然不清楚这是否适用于格式化测试,如果适用,又如何。

解决方案越通用越好 - 因为我描述的主要是线性模型、混合线性模型和大量描述性统计数据。

再次抱歉,如果它太基本并且不值得回答 - 如果有人评论的话我可以再次删除它。问候

最佳答案

您必须自己提取不同的统计数据并将它们组合起来。对于上面显示的方差分析示例,类似这样的内容应该可以帮助您开始:

F(`r summary(anova)[[1]][1, "Df"]`; `r summary(anova)[[1]][2, "Df"]`)=`r format(summary(anova)[[1]][1, "F value"], digits = 2, nsmall = 2)`;

为了提取统计信息,您应该查看帮助文件。它们通常包含返回值的详细描述。或者,您也可以只查看结果的名称。在您的示例中,即 names((anova))names(summary(anova)[[1]])

关于r - 使用 RMarkdown 内联结果(测试、描述等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com