有没有办法在包含整数列的矩阵中使用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...
答案 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)
也可以。)