-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmtTest.r
44 lines (35 loc) · 894 Bytes
/
mtTest.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
mtTest <- function(lambda, data, offset){
## ---- lambdaModel ----
# Resolve formula for lambda
if (missing(data))
data <- environment(lambda)
cl <- match.call()
mf <- match.call(expand.dots = FALSE)
m <- match(c("lambda", "data", "offset"), names(mf), 0L)
mf <- mf[c(1L, m)]
names(mf)[names(mf)=="lambda"] <- "formula"
mf$drop.unused.levels <- TRUE
mf[[1L]] <- quote(stats::model.frame)
mf <- eval(mf, parent.frame())
mt <- attr(mf, "terms")
Y <- model.response(mf,"any")
lambda.covars <- if (!is.empty.model(mt)){
model.matrix(mt, mf, contrasts)
}
offset <- as.vector(model.offset(mf))
ncovars <- ncol(lambda.covars)
vnames<-dimnames(lambda.covars)[[2]]
ans <- c(
list(k=1, ll=4:5),
list(
design.mat=lambda.covars,
offset=offset,
coef.labels=vnames,
call=cl,
data=data
),
terms = mt
)
class(ans) <- "eoa"
ans
}