kinreport <- function(kinobject, file = NA, vcov = FALSE, endpoint.digits = 1) { if (!is.na(file)) { sink(file, split=TRUE) } cat("Parent compound: ", kinobject$parent, "\n") if (!is.null(kinobject$label)) cat("Label position:\t\t", kinobject$label, "\n") cat("Study type: ", kinobject$type, "\n") cat("System: ", kinobject$system, "\n") if (!is.null(kinobject$source)) { cat("Source: ", kinobject$source, "\n") } cat("\n") fit.names <- names(kinobject$fits) for (kinmodel in fit.names) { m <- kinobject$fits[[kinmodel]] if (!(class(m) == "try-error")) { cat("\n\n---\n") cat("Nonlinear least squares fit of the", kinmodel, "model\n\n") cat("Parameter estimation:\t") s <- summary(m) df <- s$df[2] p <- 1 - pt(s$parameters[,3], df = df) parms <- cbind(s$parameters[,c(1,2,3)], "Pr(>t)" = p) cat("\n") print(parms, digits=3) cat("\n") if(vcov) { cat("Variance-covariance matrix:\n") print(vcov(m)) cat("\n") } cat("Chi2 error estimation:\t", round(100 * kinobject$results$stats[kinmodel, "err.min"], digits=2), " %\n", sep="") cat("\n") } } cat("\n\n---\n") cat("Endpoint estimates\n\n") print(round(kinobject$results$results, digits=endpoint.digits)) if (!is.na(file)) sink() }