Gelman.diag输出小数位

时间:2019-01-25 11:21:36

标签: r convergence

如何像gelman.diag函数中那样更改输出我的PSRF的小数位数?

enter image description here

1 个答案:

答案 0 :(得分:2)

默认情况下,gelman.diag的输出会格式化数据,使其显示2个小数位。但是,您可以将gelman.diag的输出存储在一个对象中,并像下面的最小且可重现的示例中那样直接访问数据:

library(coda)       
data(line)
ret <- gelman.diag(line)

# The output of gelman.diag automatically formats data to show 2 decimal places
ret
#Potential scale reduction factors:
#
#      Point est. Upper C.I.
#alpha       1.02       1.02
#beta        1.00       1.00
#sigma       1.04       1.12
#
#Multivariate psrf
#
#1.01

# ret$psrf contains the full data
ret$psrf
#      Point est. Upper C.I.
#alpha   1.019377   1.019838
#beta    1.000695   1.002321
#sigma   1.037599   1.115930

更一般而言,要更灵活地设置浮点数格式,请参阅@NelsonGon在上面的注释中提供的链接。