如何从一个 S4 中提取价值 class

How to extract value from one S4 class

可能是个幼稚的问题:

>library("coin")
> b <-independence_test(c(23,56,18) ~ c(1,3,2),teststat = "quad")
> b

    Asymptotic General Independence Test

data:  c(23, 56, 18) by c(1, 3, 2)
chi-squared = 1.2772, df = 1, p-value = 0.2584

我试图找到一个地方来提取这个 pValue (0.2584) 但失败了。请帮忙。提前致谢。

很难猜到,但我总是查看带有 str 函数的 S4 class 结构,然后我发现有测试静态和 pvalue 函数可用目的。我一直在为这个对象寻找 print 函数 调用 b 等同于调用 print(b) 但我找不到

class(b)
coin:::print.QuadTypeIndependenceTest

顺便说一下最后的答案是

b <-independence_test(c(23,56,18) ~ c(1,3,2),teststat = "quad")
b
str(b)
b@distribution@pvalue(b@statistic@teststatistic)

此外,先阅读插图可能会有所帮助https://cran.r-project.org/web/packages/coin/vignettes/coin_implementation.pdf