R/as.list.relimplm.R

Defines functions aslistrelimplm

aslistrelimplm <- function(from)
{
    to <- slot(from,"var.y")
    to <- append(to,list(R2=slot(from,"R2")))
    to<-append(to,list(R2.decomp=slot(from,"R2.decomp")))
    if (length(from@lmg)>0) to <- append(to,list(lmg=as.vector(from@lmg)))
    if (length(from@lmg.rank)>0) to <- append(to,list(lmg.rank=as.vector(from@lmg.rank)))
    if (length(from@lmg.diff)>0) to <- append(to,list(lmg.diff=as.vector(from@lmg.diff)))
    if (length(from@pmvd)>0) to <- append(to,list(pmvd=as.vector(from@pmvd)))
    if (length(from@pmvd.rank)>0) to <- append(to,list(pmvd.rank=as.vector(from@pmvd.rank)))
    if (length(from@pmvd.diff)>0) to <- append(to,list(pmvd.diff=as.vector(from@pmvd.diff)))
    if (length(from@last)>0) to <- append(to,list(last=as.vector(from@last)))
    if (length(from@last.rank)>0) to <- append(to,list(last.rank=as.vector(from@last.rank)))
    if (length(from@last.diff)>0) to <- append(to,list(last.diff=as.vector(from@last.diff)))
    if (length(from@first)>0) to <- append(to,list(first=as.vector(from@first)))
    if (length(from@first.rank)>0) to <- append(to,list(first.rank=as.vector(from@first.rank)))
    if (length(from@first.diff)>0) to <- append(to,list(first.diff=as.vector(from@first.diff)))
    if (length(from@betasq)>0) to <- append(to,list(betasq=as.vector(from@betasq)))
    if (length(from@betasq.rank)>0) to <- append(to,list(betasq.rank=as.vector(from@betasq.rank)))
    if (length(from@betasq.diff)>0) to <- append(to,list(betasq.diff=as.vector(from@betasq.diff)))
    if (length(from@pratt)>0) to <- append(to,list(pratt=as.vector(from@pratt)))
    if (length(from@pratt.rank)>0) to <- append(to,list(pratt.rank=as.vector(from@pratt.rank)))
    if (length(from@pratt.diff)>0) to <- append(to,list(pratt.diff=as.vector(from@pratt.diff)))
    if (length(from@genizi)>0) to <- append(to,list(genizi=as.vector(from@genizi)))
    if (length(from@genizi.rank)>0) to <- append(to,list(genizi.rank=as.vector(from@genizi.rank)))
    if (length(from@genizi.diff)>0) to <- append(to,list(genizi.diff=as.vector(from@genizi.diff)))
    if (length(from@car)>0) to <- append(to,list(car=as.vector(from@car)))
    if (length(from@car.rank)>0) to <- append(to,list(car.rank=as.vector(from@car.rank)))
    if (length(from@car.diff)>0) to <- append(to,list(car.diff=as.vector(from@car.diff)))
    if (length(from@namen)>0) to <- append(to,list(namen=as.vector(from@namen)))
    if (length(from@type)>0) to <- append(to,list(type=as.vector(from@type)))
    if (length(from@rela)>0) to<-append(to,list(rela=as.vector(from@rela)))
    if (length(from@always)>0) to<-append(to,list(namen=as.vector(from@always)))
    if (length(from@alwaysnam)>0) to<-append(to,list(namen=as.vector(from@alwaysnam)))
    return(to)
}

## if necessary
## as.list.relimplm <- function(x, ...) aslistrelimplm(x)
## should work
## setAs("relimplm","list",aslistrelimplm)
## done in methods.R

Try the relaimpo package in your browser

Any scripts or data that you put into this service are public.

relaimpo documentation built on Oct. 4, 2023, 5:09 p.m.