dans le package survival, il y a une fonction nommée survfit.coxph que j'arrive à lister avec
Code : Tout sélectionner
methods(class="coxph")
mais dont je n'arrrive pas a visualiser le code.
Quelqu'un aurait-il une solution ?
Cordialement
Modérateur : Groupe des modérateurs
Code : Tout sélectionner
methods(class="coxph")
Code : Tout sélectionner
library(help=survival)
Code : Tout sélectionner
survival:::survfit.coxph
NB: tout le code est en R mais les auteurs contrôlent les fonctions visibles par les utilisateurs avec un mécanisme NAMESPACE. Voir le manuel "Writing R extensions" p. 18 (p. 23 du pdf).
Code : Tout sélectionner
library(lme4)
data(sleepstudy)
fm1 <- lmer(Reaction ~ Days + (Days|Subject), sleepstudy)
ranef(fm1)
rr1 <- ranef(fm1, postVar = TRUE)
qqmath(rr1)
Code : Tout sélectionner
> library(lattice)
> qqmath
function (x, data, ...)
UseMethod("qqmath")
<environment: namespace:lattice>
> methods(qqmath)
[1] qqmath.formula* qqmath.numeric*
Non-visible functions are asterisked
> lattice:::qqmath.formula
function (x, data = NULL, allow.multiple = is.null(groups) ||
outer, outer = !is.null(groups), distribution = qnorm, f.value = NULL,
auto.key = FALSE, aspect = "fill", panel = "panel.qqmath",
prepanel = NULL, scales = list(), strip = TRUE, groups = NULL,
xlab, xlim, ylab, ylim, drop.unused.levels = lattice.getOption("drop.unused.levels"),
..., default.scales = list(), subscripts = !is.null(groups),
subset = TRUE)
{
formula <- x
Code : Tout sélectionner
## lmer-related
exportMethods("BIC", "anova", "coef", "confint", "deviance", "fitted",
"fixef", "formula", "head", "lmer", "logLik", "mcmcsamp",
"plot", "qqmath", "ranef", "residuals",
"resid", "simulate", "summary", "tail", "terms", "update",
"vcov", "VarCorr", "with")
Code : Tout sélectionner
setMethod("qqmath", signature(x = "ranef.lmer"),
function(x, data, ...) {
prepanel.ci <- function(x, y, se, subscripts, ...) {
y <- as.numeric(y)
se <- as.numeric(se[subscripts])
hw <- 1.96 * se
list(ylim = range(y - hw, y + hw, finite = TRUE))
}
panel.ci <- function(x, y, se, subscripts, pch = 16, ...) {
panel.grid(h = -1,v = -1)
panel.abline(h = 0)
x <- as.numeric(x)
y <- as.numeric(y)
se <- as.numeric(se[subscripts])
ly <- y - 1.96 * se
uy <- y + 1.96 * se
panel.segments(x, y - 1.96*se, x, y + 1.96 * se,
col = 'black')
panel.xyplot(x, y, pch = pch, ...)
}
f <- function(x) {
if (!is.null(attr(x, "postVar"))) {
# require("lattice", quietly = TRUE)
pv <- attr(x, "postVar")
cols <- 1:(dim(pv)[1])
se <- unlist(lapply(cols, function(i) sqrt(pv[i, i, ])))
nr <- nrow(x)
nc <- ncol(x)
ord <- unlist(lapply(x, order)) +
rep((0:(nc - 1)) * nr, each = nr)
rr <- 1:nr
ind <- gl(ncol(x), nrow(x), labels = names(x))
xyplot(unlist(x)[ord] ~
rep(qnorm((rr - 0.5)/nr), ncol(x)) | ind[ord],
se = se, prepanel = prepanel.ci, panel = panel.ci,
scales = list(y = list(relation = "free")),
xlab = "Standard normal quantiles",
ylab = NULL, aspect = 1, ...)
} else {
qqmath(~values|ind, stack(x),
scales = list(y = list(relation = "free")),
xlab = "Standard normal quantiles",
ylab = NULL, ...)
}
}
lapply(x, f)
})
Retourner vers « Archives : Autres »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité