b: the non-time interacted variable's name. Either a single value or a vector of variable names can be entered.
tvar: the time variable's name
tfun: function of time that btvc was multiplied by. Default is tfun = "linear". Can also be tfun = 'log' (natural log) and tfun = 'power'. If tfun = 'power' then the pow argument needs to be specified also.
pow: if tfun = 'power', then use pow to specify what power to raise the time interaction to.
vector: logical. Whether or not to return one vector a or a data frame. Can only be used if only one b is included.
Returns
a data frame or vector. If a data frame is returned it will include all of the original variables as well as the interactions denoted by a variable name 'bn_tfun', where bn is one variable name from b and tfun as entered into the function.
Details
Interacts a variable with a specified function of time. Possible functions of time include 'linear', natural 'log', and exponentiated ('power').
Examples
# Load Golub & Steunenberg (2007) Datadata('GolubEUPData')# Subset PURELY TO SPEED UP THE EXAMPLEGolubEUPData <- GolubEUPData[1:500,]# Expand data into equally spaced time intervalsGolubEUPData <- SurvExpand(GolubEUPData, GroupVar ='caseno', Time ='begin', Time2 ='end', event ='event')# Create natural log time interaction with the qmv variableGolubEUPData$Lqmv <- tvc(GolubEUPData, b ='qmv', tvar ='end', tfun ='log', vector =TRUE)# Create interactions for a vector of variablesBaseVars <- c('qmv','backlog','coop','codec','qmvpostsea','thatcher')Test <- tvc(GolubEUPData, b = BaseVars, tvar ='end', tfun ='log')