33# ################### .survfit ------
44
55# ' @export
6- model_parameters.survfit <- function (model ,
7- keep = NULL ,
8- drop = NULL ,
9- verbose = TRUE ,
10- ... ) {
6+ model_parameters.survfit <- function (
7+ model ,
8+ keep = NULL ,
9+ drop = NULL ,
10+ verbose = TRUE ,
11+ ...
12+ ) {
1113 s <- summary(model )
1214 # extract all elements with same length, which occur most in that list
1315 # that is the data we need
@@ -30,8 +32,14 @@ model_parameters.survfit <- function(model,
3032 params <- datawizard :: data_rename(
3133 params ,
3234 select = c(
33- Time = " time" , `N Risk` = " n.risk" , `N Event` = " n.event" , Survival = " surv" ,
34- SE = " std.err" , Group = " strata" , CI_low = " lower" , CI_high = " upper"
35+ Time = " time" ,
36+ `N Risk` = " n.risk" ,
37+ `N Event` = " n.event" ,
38+ Survival = " surv" ,
39+ SE = " std.err" ,
40+ Group = " strata" ,
41+ CI_low = " lower" ,
42+ CI_high = " upper"
3543 )
3644 )
3745
@@ -52,7 +60,6 @@ model_parameters.survfit <- function(model,
5260
5361# ################### .coxph ------
5462
55-
5663# ' @export
5764standard_error.coxph <- function (model , method = NULL , ... ) {
5865 robust <- ! is.null(method ) && method == " robust"
@@ -61,18 +68,29 @@ standard_error.coxph <- function(model, method = NULL, ...) {
6168 }
6269
6370 params <- insight :: get_parameters(model )
64- cs <- stats :: coef(summary(model ))
65- se <- cs [, 3 ]
71+ junk <- utils :: capture.output({
72+ s <- summary(model )
73+ })
74+ cs <- stats :: coef(s )
75+ if (isTRUE(s $ used.robust )) {
76+ se <- cs [, 4 ]
77+ } else {
78+ se <- cs [, 3 ]
79+ }
6680
6781 # check
6882 if (length(se ) > nrow(params )) {
6983 se <- se [match(params $ Parameter , .remove_backticks_from_string(rownames(cs )))]
7084 }
7185
72- .data_frame(
73- Parameter = params $ Parameter ,
74- SE = as.vector(se )
75- )
86+ .data_frame(Parameter = params $ Parameter , SE = as.vector(se ))
87+ }
88+
89+
90+ # ' @export
91+ ci.coxph <- function (x , ... ) {
92+ junk <- utils :: capture.output(out <- ci.default(x , ... ))
93+ out
7694}
7795
7896
@@ -98,16 +116,12 @@ p_value.coxph <- function(model, ...) {
98116
99117# ################### .aareg ------
100118
101-
102119# ' @export
103120standard_error.aareg <- function (model , ... ) {
104121 s <- summary(model )
105122 se <- s $ table [, " se(coef)" ]
106123
107- .data_frame(
108- Parameter = .remove_backticks_from_string(names(se )),
109- SE = as.vector(se )
110- )
124+ .data_frame(Parameter = .remove_backticks_from_string(names(se )), SE = as.vector(se ))
111125}
112126
113127
@@ -116,16 +130,12 @@ p_value.aareg <- function(model, ...) {
116130 s <- summary(model )
117131 p <- s $ table [, " p" ]
118132
119- .data_frame(
120- Parameter = .remove_backticks_from_string(names(p )),
121- p = as.vector(p )
122- )
133+ .data_frame(Parameter = .remove_backticks_from_string(names(p )), p = as.vector(p ))
123134}
124135
125136
126137# ################### .survreg ------
127138
128-
129139# ' @export
130140standard_error.survreg <- function (model , method = NULL , ... ) {
131141 robust <- ! is.null(method ) && method == " robust"
@@ -136,10 +146,7 @@ standard_error.survreg <- function(model, method = NULL, ...) {
136146 s <- summary(model )
137147 se <- s $ table [, 2 ]
138148
139- .data_frame(
140- Parameter = .remove_backticks_from_string(names(se )),
141- SE = as.vector(se )
142- )
149+ .data_frame(Parameter = .remove_backticks_from_string(names(se )), SE = as.vector(se ))
143150}
144151
145152
@@ -151,16 +158,12 @@ p_value.survreg <- function(model, method = NULL, ...) {
151158 }
152159 s <- summary(model )
153160 p <- s $ table [, " p" ]
154- .data_frame(
155- Parameter = .remove_backticks_from_string(names(p )),
156- p = as.vector(p )
157- )
161+ .data_frame(Parameter = .remove_backticks_from_string(names(p )), p = as.vector(p ))
158162}
159163
160164
161165# ################### .riskRegression ------
162166
163-
164167# ' @export
165168standard_error.riskRegression <- function (model , ... ) {
166169 junk <- utils :: capture.output(cs <- stats :: coef(model ))
0 commit comments