【问题标题】:Extracting a p-value from a test in R从 R 中的测试中提取 p 值
【发布时间】: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.

标签: r knitr


【解决方案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 中提取这个值。文档,以便我可以对其进行交叉引用?
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 2018-02-07
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2015-10-12
    • 2011-03-22
    • 2014-06-30
    相关资源
    最近更新 更多