2

有没有办法printCoefmat在包含整数列的矩阵上使用 R 中的函数(在估计值、p 值等之间)?现在,它总是用两位数打印这些列,但我希望它们打印为整数。还是我必须从头开始重写函数?

考虑这个例子:

col1 <- c(1.11, 2.22, 3.33, 4.44)
col2 <- c(1, 2, 3, 4)
col3 <- c(0.01, 0.05, 0.1, 0.2)
mat <- cbind(col1, col2, col3)
printCoefmat(mat)  # works only when has.Pvalue = TRUE is set

编辑:即使设置了 has.Pvalue = TRUE 也会失败的另一个示例:

c1 <- c(0, 4, 2, 1, 2, 1, 0, 0)
c2 <- c(0.63, 2.47, 3.06, 2.39, 1.13, 0.29, 0.03, 0.00)
c3 <- c(5, 6, 7, 6, 4, 2, 1, 0)
c4 <- c(0.6058666, 0.2101691, 0.3853061, 0.2549378, 0.4761259, 0.5609007, 0.9803975, 1.0000000)
m <- cbind(c1, c2, c3, c4)
printCoefmat(m, has.Pvalue = TRUE)
# third column printed correctly, first one not...
4

1 回答 1

2
printCoefmat(m, has.Pvalue = TRUE,cs.ind=2)     
##      c1   c2 c3     c4
## [1,]  0 0.63  5 0.6059
## [2,]  4 2.47  6 0.2102
## [3,]  2 3.06  7 0.3853
## [4,]  1 2.39  6 0.2549
## [5,]  2 1.13  4 0.4761
## [6,]  1 0.29  2 0.5609
## [7,]  0 0.03  1 0.9804
## [8,]  0 0.00  0 1.0000

基本上,你必须告诉printCoefmat()它第 1 列不是系数/标准误差列,告诉它第 3 列是唯一的cs列。(或者cs.ind=numeric(0)也使用作品。)

于 2013-07-13T13:30:46.067 回答