I am working with a dataset where there are 5 possible outcomes (coded 1:5),
I would like to create 5 categorical variables (event1...event5). I am using
a for loop an if statements, but I have a large dataset( approx 100,000
rows) it takes quite a bit of time, is there a way to speed this up? Here is
some sample code of what I am currently doing.

test2 <-rep(seq(1:5),2000)

event1 <- rep(0,nrow(test2))
event2 <- rep(0,nrow(test2))
event3 <- rep(0,nrow(test2))
event4 <- rep(0,nrow(test2))
event5 <- rep(0,nrow(test2))

for(i in 1:length(event1))
{
    if (test2[i]==1)
    {
        event1[i]=1
    }

    if (test2[i]==2)
    {
        event2[i]=1
    }

    if (test2[i]==3)
    {
        event3[i]=1
    }

    if (test2[i]==4)
    {
        event4[i]=1
    }

    if (test2[i]==5)
    {
        event5[i]=1
    }
}



thanks,

Spencer

        [[alternative HTML version deleted]]

______________________________________________
R-help@stat.math.ethz.ch 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.

Reply via email to