Dale Steele
2007-Aug-17 21:32 UTC
[R] How to create several variables from composite character variable
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)
Thanks. --Dale
Daniel Lakeland
2007-Aug-17 21:40 UTC
[R] How to create several variables from composite character variable
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