Dummy(x, method = c("treatment", "sum", "helmert", "poly", "full"), base = 1)
"treatment"
, "sum"
, "helmert"
, "poly"
, "full"
,
whereas "treatment"
is the default one. Abbreviations model.frame
, contrasts
, class.ind
in the package x <- c("red","blue","green","blue","green","red","red","blue")
Dummy(x)
Dummy(x, base = 2)
Dummy(x, method = "sum")
y <- c("Max","Max","Max","Max","Max","Bill","Bill","Bill")
Dummy(y)
Dummy(y, base = "Max")
Dummy(y, base = "Max", method="full")
# "Undummy" (revert the dummy coding)
m <- Dummy(y, method="full")
m
z <- apply(m, 1, function(x) colnames(m)[x==1])
z
identical(y, as.vector(z))
m <- Dummy(y)
m
z <- apply(m, 1, function(x) ifelse(sum(x)==0, attr(m,"base"), colnames(m)[x==1]))
z
Run the code above in your browser using DataLab