thanks dear. method 2 worked very fast since my data is very big.
Thanks a lot. :-)
 
Best,Farnoosh Sheikhi


________________________________


Cc: R help <r-help@r-project.org> 
Sent: Monday, November 12, 2012 6:15 PM
Subject: Re: for loop

HI,
You can do this in many ways:
dat1<-read.table(text="
med1,med2,med3     
 1,0,1       
0,1,1    
2,0,0 
",sep=",",header=TRUE)   
#1st method
library(reshape)

dat2<-melt(dat1)
dat3<-aggregate(dat2$value,by=list(dat2$variable),sum)
 colnames(dat3)<-c("name","sum(n11)")
 dat3
#  name sum(n11)
#1 med1        3
#2 med2        1
#3 med3        2


#2nd method
res<-data.frame(colSums(dat1)) 
 names(res)<-"sum(n11)"
 res
#     sum(n11)
#med1        3
#med2        1
#med3        2


#3rd method
 do.call(rbind,lapply(dat1,sum))
#     [,1]
#med1    3
#med2    1
#med3    2

A.K.




________________________________


Sent: Monday, November 12, 2012 7:24 PM
Subject: for loop


Hi there,

I want to calculate the odds ratio for a data like below.
 I want to compute the sum of each column as a new column and variable names as 
a new column.
I have about 1000 variables and I think I need to write a loop.

med1    med2    med3     
 1              01       
011
200       


The final data will look like:
name        sum(n11)
med1         3
med2          1
med3          2


Thanks a lot :-).
Best,Farnoosh Sheikhi
        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to