[R] Finding not-matching rows in tables

Petr Pikal petr.pikal at precheza.cz
Wed Feb 7 15:10:01 CET 2007


Hi

you can use
%in%

tabella[tabella$x %in% tab$x,]

to select rows which are in both and

tabella[!(tabella$x %in% tab$x),]
to select only non matching ones


HTH
Petr


On 7 Feb 2007 at 0:00, Vittorio wrote:

Date sent:      	Wed, 7 Feb 2007 14:23:45 +0100 (GMT+01:00)
From:           	Vittorio <vdemart1 at tin.it>
To:             	r-help at stat.math.ethz.ch
Subject:        	[R] Finding not-matching rows in tables
Send reply to:  	Vittorio <vdemart1 at tin.it>
	<mailto:r-help-request at stat.math.ethz.ch?subject=unsubscribe>
	<mailto:r-help-request at stat.math.ethz.ch?subject=subscribe>

> I have these two dataframes in which 'id' is the key field
> > tabella
> 
> id          nome
> 1   1      PIEMONTE
> 2   2  VALLED'AOSTA
> 3   3     
> LOMBARDIA
> 4   4      TRENTINO
> 5   5        VENETO
> 6   6        FRIULI
> 
> AND
> 
> > tab
>    id          nome
> 1   1      PIEMONTE
> 2   2  VALLED'AOSTA
> 3   3     LOMBARDIA
> 4   4      TRENTINO
> 5  25     CAMPANIA
> 6  28       
> LAZIO
> 
> Is there any R-one-command able to select the only rows of tab 
> that are not present in tabella, matching the two tables on 'id'?  The
> result should be
> 
> 5  25     CAMPANIA
> 6  28       LAZIO
> 
> I was able to 
> obtain this results by means of the merge command merging the two
> tables and selecting according to the <NA> fields, therefore in two
> steps....
> 
> Ciao
> Vittorio
> 
> ______________________________________________
> R-help at 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.

Petr Pikal
petr.pikal at precheza.cz



More information about the R-help mailing list