[R] help with using last observation carried forward analysis for a clinical trial please

David Winsemius dwinsemius at comcast.net
Sun Oct 9 11:28:21 CEST 2011


On Oct 8, 2011, at 8:43 PM, maspitze wrote:

> Hi,
> I have a series of id's with multiple visits and questionnaire  
> scores.  This
> is a clinical trial that will be analyzed using the last observation  
> carried
> forward method.  In other words, in order to comply with intent to  
> treat
> analysis when many subjects withdraw, data points for the last visit  
> must be
> generated and filled in with the last observation.  The ultimate  
> goal is to
> tabulate the difference in qustionnaires between the start of the  
> trial and
> the end of trial.  I am lost at about how to do this.
> Each subject had multiple visits, up to 13.  In general, they took a
> questionnaire at each visit.  However, if a questionnaire was not  
> completed
> or the visit is missing, the data point does not exist.  To explain, I
> created a table as analogy.
>
> My goal is to take something that looks like the following:
>
> ID	Visit	score
> 1	1	10
> 2	1	12
> 2	3	15
> 3	1	1
> 3	2	6
> 4	1	16
> 4	2	1
> 4	3	7
> 4	4	17
>
> I think I then need to change to this in order to perfrom locf in zoo:
> ID	Visit	score
> 1	1	10
> 1	2	na
> 1	3	na
> 1	4	na
> 2	1	12
> 2	2	na
> 2	3	15
> 2	4	na
> 3	1	1
> 3	2	6
> 3	3	na
> 3	4	na
> 4	1	16
> 4	2	1
> 4	3	7
> 4	4	17
>

require(zoo)
dat2 <- merge(data.frame(ID=rep(1:4, each=4), Visit=rep(1:4, 4)), dat,  
all.x=TRUE)
  dat2$Vscr.fill <- na.locf(dat2$score)
  dat2
  lapply(split(dat2, dat2$ID), function(x) x$Vscr.fill[4]-x 
$Vscr.fill[1] )
#########
$`1`
[1] 0

$`2`
[1] 3

$`3`
[1] 5

$`4`
[1] 1

-- 
David


> then change to:
> ID	Visit	score
> 1	1	10
> 1	2	10
> 1	3	10
> 1	4	10
> 2	1	12
> 2	2	12
> 2	3	15
> 2	4	15
> 3	1	1
> 3	2	6
> 3	3	6
> 3	4	6
> 4	1	16
> 4	2	1
> 4	3	7
> 4	4	17
>
> I would then like to take visit 4 and subtract visit 1 to create the
> difference in the questionnaire scores during the clinical trial.  I  
> will
> then compare this score by t.test between placebo and drug groups.
>
> Would anyone please have some guidance about how to do this in r?  I  
> would
> be grateful for assistance.
> Regards, Matt
>
>
> --
> View this message in context: http://r.789695.n4.nabble.com/help-with-using-last-observation-carried-forward-analysis-for-a-clinical-trial-please-tp3886396p3886396.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list