printCoefmat,包含整数列

时间:2013-07-13 06:36:49

标签: r

有没有办法在包含整数列的矩阵中使用R中的printCoefmat函数(在估计值,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...

1 个答案:

答案 0 :(得分:1)

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)也可以。)