|
@@ -124,15 +124,20 @@ getNewValue<-function(x,map){
|
|
#' @param duration name of the output column
|
|
#' @param duration name of the output column
|
|
#' @param eventColumn dates of evaluation visits (as.Date)
|
|
#' @param eventColumn dates of evaluation visits (as.Date)
|
|
#' @param startColumn dates of treatment start or diagnosis (as.Date)
|
|
#' @param startColumn dates of treatment start or diagnosis (as.Date)
|
|
|
|
+#' @param units desired units of the result. On top of difftime units also years can be specified
|
|
#'
|
|
#'
|
|
#' @return updated data frame
|
|
#' @return updated data frame
|
|
#'
|
|
#'
|
|
#' @export
|
|
#' @export
|
|
|
|
|
|
-setEventTime<-function(df,duration='years_to_event',eventColumn='d_os',startColumn='rtstartdate1'){
|
|
|
|
|
|
+setEventTime<-function(df,duration='years_to_event',eventColumn='d_os',startColumn='rtstartdate1',units="years"){
|
|
t0=df[,startColumn]
|
|
t0=df[,startColumn]
|
|
t1=df[,eventColumn]
|
|
t1=df[,eventColumn]
|
|
- df[,duration] <-base::as.numeric(base::difftime(t1, t0, units = "days")) / 365.25
|
|
|
|
|
|
+ if (units=="years"){
|
|
|
|
+ df[,duration] <-base::as.numeric(base::difftime(t1, t0, units = "days")) / 365.25
|
|
|
|
+ } else {
|
|
|
|
+ df[,duration] <-base::as.numeric(base::difftime(t1, t0, units = units))
|
|
|
|
+ }
|
|
df
|
|
df
|
|
}
|
|
}
|
|
|
|
|