Create multidimensional arrays
Alternative ways of creating arrays
tabNew(names, levels, values, normalize = "none", smooth = 0)
names |
Names of variables defining table; a character vector or a right hand sided formula. |
levels |
1) a list with specification of the levels of the
factors in |
values |
values to go into the parray |
normalize |
Either "none", "first" or "all". Should result be normalized, see 'Details' below. |
smooth |
Should values be smoothed, see 'Details' below. |
If normalize="first" then for each configuration of
all other variables than the first, the probabilities are
normalized to sum to one. Thus f(a,b,c) becomes a conditional
probability table of the form p(a|b,c). If
normalize="all" then the sum over all entries of
f(a,b,c) is one.
If smooth is positive then
smooth is added to values before normalization
takes place.
An array.
Søren Højsgaard, sorenh@math.aau.dk
universe <- list(gender=c('male','female'),
answer=c('yes','no'),
rain=c('yes','no'))
t1 <- tabNew(c("gender","answer"), levels=universe, values=1:4)
t1
t2 <- tabNew(~gender:answer, levels=universe, values=1:4)
t2
t3 <- tabNew(~gender:answer, c(2,2), values=1:4)
t3Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.