Quellcode durchsuchen

Adding setEventTime

Andrej vor 1 Woche
Ursprung
Commit
d24e1f3050
3 geänderte Dateien mit 49 neuen und 0 gelöschten Zeilen
  1. 1 0
      NAMESPACE
  2. 20 0
      R/modifyData.R
  3. 28 0
      man/setEventTime.Rd

+ 1 - 0
NAMESPACE

@@ -2,6 +2,7 @@
 
 export(remapVariable)
 export(selectValid)
+export(setEventTime)
 export(simple.compute_roc_metrics)
 export(simple.getAUC)
 export(simple.roc)

+ 20 - 0
R/modifyData.R

@@ -85,3 +85,23 @@ getNewValue<-function(x,map){
    else 
       NA
 }
+
+#'Set event time
+#'
+#' @param df data frame
+#' @param duration name of the output column
+#' @param eventColumn dates of evaluation visits (as.Date)
+#' @param startColumn dates of treatment start or diagnosis (as.Date)
+#'
+#' @return updated data frame
+#'
+#' @export
+
+setEventTime<-function(df,duration='years_to_event',eventColumn='d_os',startColumn='rtstartdate1'){
+   t0=df[,startColumn]
+   t1=df[,eventColumn]
+   df[,duration] <-base::as.numeric(base::difftime(t1, t0, units = "days")) / 365.25
+   df
+}
+
+

+ 28 - 0
man/setEventTime.Rd

@@ -0,0 +1,28 @@
+% Generated by roxygen2: do not edit by hand
+% Please edit documentation in R/modifyData.R
+\name{setEventTime}
+\alias{setEventTime}
+\title{Set event time}
+\usage{
+setEventTime(
+  df,
+  duration = "years_to_event",
+  eventColumn = "d_os",
+  startColumn = "rtstartdate1"
+)
+}
+\arguments{
+\item{df}{data frame}
+
+\item{duration}{name of the output column}
+
+\item{eventColumn}{dates of evaluation visits (as.Date)}
+
+\item{startColumn}{dates of treatment start or diagnosis (as.Date)}
+}
+\value{
+updated data frame
+}
+\description{
+Set event time
+}