[R] Delete row if two values in a matrix are equal

Rui Barradas ruipbarradas at sapo.pt
Fri Oct 26 17:37:03 CEST 2012


Hello,

First, two notes:
1. 'var' is a really bad name for a variable, it already is an R function.
2. Your matrix seems more like a data.frame. The difference is important 
because data.frames by default coerce character strings to factors. I 
have tried to make the code work if this is the case or not.


vr <- read.table(text="
Ref_Pos Ref_Allele Var_Allele Var_Freq
      1             A                  A                 100
      2                    T                  G                  50
      3                    G                  G                 100
      4                    G                  T                  45
      5                     T                  C                  80
", header = TRUE)

yes <- as.character(vr[, "Ref_Allele"]) != as.character(vr[, "Var_Allele"])
vr[yes, ]



Hope this helps,

Rui Barradas

Em 26-10-2012 15:26, JDINIS escreveu:
> Hi all and thank you for your time.
>
> I would like to delete rows from this matrix I call "var" if the character
> in Ref_Allele is equal to the character in Var_Allele. I have attached a
> before and after, to help my poor explanation. If someone could provide me
> with some code, or some guidance I would really appreciate it.
>
> Thank you again.
>
> "Before"
>> var
> Ref_Pos	Ref_Allele	Var_Allele	Var_Freq
>       1         	A	              A	             100
>       2	                T	              G	              50
>       3	                G	              G	             100
>       4	                G	              T	              45
>       5	                 T	              C	              80
>
>
>
> "After"
> Ref_Pos	Ref_Allele	Var_Allele	Var_Freq
>       2	                T	              G	              50
>       4	                G	              T	              45
>       5	                 T	              C	              80
>
>
>
>
> --
> View this message in context: http://r.789695.n4.nabble.com/Delete-row-if-two-values-in-a-matrix-are-equal-tp4647554.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at 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.




More information about the R-help mailing list