[R] how to use by() ?
Greg Johnson
greg at nosnhoj.org
Mon Nov 29 19:25:57 CET 2010
Jim Moon <moonja <at> ohsu.edu> writes:
> How might one accomplish this using the by() function?
> m1 is a data frame.
>
> # populate column "m1$major_allele"
> for ( i in 1:length(m1$major_allele)) {
> if ( m1$Freq1[i] == m1$MAF[i]){
> m1$major_allele[i] = m1$Al1[i]
> }
> else{
> m1$major_allele[i] = m1$Al2[i]
> }
> }
You could use:
m1$major_allele <- ifelse( m1$Freq1 == m1$MAF, m1$Al1, m1$Al2 )
Greg
More information about the R-help
mailing list