Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R BayesFactor包:输出BF值_R - Fatal编程技术网

R BayesFactor包:输出BF值

R BayesFactor包:输出BF值,r,R,我正在使用R中的BayesFactor包,但我无法将Bayes因子统计作为变量输出以保存 例如,使用t检验配对样本数据设计: a = c(94,95,98,99,98,99,96,97,97,100,66,100,99,97,100,99,100,97,99) b = c(97,100,99,100,100,98,98,97,97,100,67,100,100,98,99,99,100,98,100) out = ttestBF(a,y = b,paired = T) 返回: Bayes fa

我正在使用R中的BayesFactor包,但我无法将Bayes因子统计作为变量输出以保存

例如,使用t检验配对样本数据设计:

a = c(94,95,98,99,98,99,96,97,97,100,66,100,99,97,100,99,100,97,99)
b = c(97,100,99,100,100,98,98,97,97,100,67,100,100,98,99,99,100,98,100)
out = ttestBF(a,y = b,paired = T)
返回:

Bayes factor analysis

[1] Alt., r=0.707 : 4.258084 ±0.03%

Against denominator:

  Null, mu = 0

Bayes factor type: BFoneSample, JZS
我希望能够将4.258084保存到变量

通常,在其他R函数中,我将通过以下方式访问它: out$variable\u name

但此输出的可用选项有:

(1) out$Alt., r=0.707
(2) out$Null, mu=0
调用时会返回以下错误:

(1) Error: unexpected ',' in "out$Alt.,"
(2) Error: unexpected ',' in "out$Null,"

任何帮助都将不胜感激

我已经设法询问了合适的人,答案更深入到输出结构中:

从中得到的Bayes因子out@bayesFactor$bf是所需BayesFactor的日志

因此,要获得实际BF值:


BF=exp1^out@bayesFactor$bf

我是BayesFactor软件包的作者。获取Bayes因子的最简单方法是使用

as.vector(out)

这会给你想要的数字。没有必要深入研究对象结构

更进一步,在返回的对象中使用@bayesfator插槽会产生意外的结果。此处正确的as.vector和as.dataframe与内部插槽值不匹配:

bf10 <- proportionBF(70, 100, .5)

# this is different
bf10@bayesFactor$bf

# to these
bf10 %>% as.vector
bf10 %>% as.data.frame()

谢谢你,理查德。这为我返回了一个“Named num”变量:Alt.,r=0.707 4.258084,然后可以使用as.numeric将其转换为数值变量。因此,实现这一技巧的代码是:as.numericas.vectoroutYes,因为BayesFactor对象可以包含多个Bayes因子,所以它将尝试提供帮助并命名它们,以便您知道哪个是哪个。但是如果你不需要/想要它们,你确实可以把它们脱光。