[R] if else statement

Ana Marija @okov|c@@n@m@r|j@ @end|ng |rom gm@||@com
Mon May 4 20:05:25 CEST 2020


Thank you for the tip about table function, it seems correct:

> table(b$FLASER, b$PLASER, exclude = NULL)

         1   2 <NA>
  1    836 691    6
  2     14  70    8
  <NA>   0  45   28
> table(b$pheno,exclude = NULL)

   1    2 <NA>
 836  828   34

On Mon, May 4, 2020 at 12:45 PM Jeff Newmiller <jdnewmil using dcn.davis.ca.us>
wrote:

> To expand on Patrick's response...
>
> You can use the expand.grid function to generate a test table containing
> all combinations. However, we would not be in a position to verify that the
> results you get when you apply your logic to the test table are what you
> want... you know the requirements much better than we do. Nor is that kind
> of service what this mailing list is for, so please focus on showing what
> you cannot figure out how to accomplish rather than asking us to do or
> check your work for you.
>
> On May 4, 2020 10:33:12 AM PDT, "Patrick (Malone Quantitative)" <
> malone using malonequantitative.com> wrote:
> >"I tried this but I am not sure if this is correct:"
> >
> >Does it provide the expected result for all possible combinations of
> >1/2/NA
> >for both variables?
> >
> >On Mon, May 4, 2020 at 1:16 PM Ana Marija <sokovic.anamarija using gmail.com>
> >wrote:
> >
> >> Hello,
> >>
> >> I have a data frame like this:
> >>
> >> > head(b)
> >>        FID   IID FLASER PLASER
> >> 1: fam1000 G1000      1      1
> >> 2: fam1001 G1001      1      1
> >> 3: fam1003 G1003      1      2
> >> 4: fam1005 G1005      1      1
> >> 5: fam1009 G1009      NA      2
> >> 6: fam1052 G1052      1      1
> >> ...
> >> > unique(b$PLASER)
> >> [1]  1  2 NA
> >> > unique(b$FLASER)
> >> [1]  1  2 NA
> >>
> >> how can I do if else statement so that I am creating a
> >> PHENO =2 if b$FLASER=2 or b$PLASER=2
> >> PHENO=1 if b$FLASER=1 and b$PLASER=1
> >> otherwise PHENO=NA
> >>
> >> I tried this but I am not sure if this is correct:
> >> b$pheno=ifelse(b$PLASER==1 & b$FLASER==1,1,ifelse(b$PLASER==2 |
> >> b$FLASER==2,2,NA))
> >>
> >> Thanks
> >> Ana
> >>
> >>         [[alternative HTML version deleted]]
> >>
> >> ______________________________________________
> >> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >> 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.
> >>
>
> --
> Sent from my phone. Please excuse my brevity.
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list