从 R 中的测试中提取 p 值

Posted

技术标签:

【中文标题】从 R 中的测试中提取 p 值【英文标题】:Extracting a p-value from a test in R 【发布时间】:2022-01-04 16:43:27 【问题描述】:

我似乎无法从我的代码中提取特定值

df <- data.frame(x1 = rnorm(50),
                  x2 = 2*rnorm(50),
                  x3 = 3*runif(50)) 

shapiro.test(df$x1)

在这个块之后,在 R-studio 窗格中有一个输出,我在其中得到一个 p 值,我想将其提取到我的输出文件中。

所以我的问题是如何使用内联 R 代码轻松提取该 p 值。

【问题讨论】:

将结果赋值给一个变量:p &lt;- shapiro.test(df$x1)。像这样获取 p 值:p$p.value. 【参考方案1】:

首先将你的值存储在你的块中

pvalue <- shapiro.test(df$x1)$p.value

然后在块外写

`r paste(pvalue)`

这将在您编织时显示您的 pvalue。 这很有趣,因为如果您的结果发生变化,文本也会发生变化。

如果您需要更多交叉引用:https://bookdown.org/yihui/rmarkdown-cookbook/cross-ref.html

【讨论】:

这是我需要的 r 行代码。谢谢!【参考方案2】:

这里:

df <- data.frame(x1 = rnorm(50),
                 x2 = 2*rnorm(50),
                 x3 = 3*runif(50)) 

test<-shapiro.test(df$x1)
test$p.value

【讨论】:

【参考方案3】:

这很简单:

shapiro.test(df$x1)$p
[1] 0.6798121

【讨论】:

好的,我将如何在我的 HTML 中提取这个值。文档,以便我可以对其进行交叉引用?

以上是关于从 R 中的测试中提取 p 值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL 中的列值中提取特定部分(Redshift 平台)

使用 Google BigQuery 从 JSON 中的多个属性值中提取值

如何从 R 中的 ca.po 函数中提取 p 值?

无法从 VS2019 中的 Boost 属性树映射值中获取值()

如何从SQL中的列值中提取特定部分(Redshift平台)

如何从 16 x 8 位 __m128i 值中提取 32 x 4 位整数