[R] How to create several variables from composite character variable

Daniel Lakeland dlakelan at street-artists.org
Fri Aug 17 23:40:57 CEST 2007


On Fri, Aug 17, 2007 at 05:32:54PM -0400, Dale Steele wrote:
> I'm trying to create two variables (dka and newsonset) from the
> following composite character variable diagnosis:
> 
> diagnosis <- c("hypoglycemia","diabetes" ,"newonset&dka", "newonset",
> "diabetes", "dka&GI", "diabetes&GI", "newonset", "dka")
> 
> I can extract the indices for dka and newonset using the following....
> 
> > grep("dka", diagnosis)
> [1] 3 6 9
> > grep("newonset", diagnosis)
> [1] 3 4 8
> 
> How do I create
> 
>  dka      = c(0,0,1,0,0,1,0,0,1)
>  newonset = c(0,0,1,1,0,0,0,1,0)

dka <- sequence(0,0,length.out=NROW(diagnosis))
dka[grep("dka",diagnosis)] <- 1

similar for newonset


-- 
Daniel Lakeland
dlakelan at street-artists.org
http://www.street-artists.org/~dlakelan



More information about the R-help mailing list