繁体   English   中英

从 R 中的测试中提取 p 值

[英]Extracting a p-value from a test in R

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

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

shapiro.test(df$x1)

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

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

这很简单:

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

这里:

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

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

首先将您的价值存储在您的块中

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

然后在块外写

`r paste(pvalue)`

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM