SQLDF Left Join in R

Mein Ziel ist es, nehmen Sie 'matr' Sortieren nach Spalte c1, und halten einzigartige(c1), wo c2 = 1. Zum Beispiel von diesem code...

c1 = c("a",'a','a','b','b','b','b','c','c')
c2 = c(1,1,0,1,1,0,1,0,0)
matr = as.data.frame(cbind(c1,c2))    
one = sqldf('select distinct(c1),c2 from matr where c2 = 1')    
vs = sqldf('select distinct(c1),c0,c2 from matr group by c1')
sqldf('select matr.*,one.* from matr 
  left outer join one 
  where one.c1 = matr.c1')

ankommen:

c1 c2
a  1
b  1
c  0

Aus irgendeinem Grund verliere ich die Zeile c in der left join. Ich kann nur ankommen (durch andere Verknüpfungen)

c1 c2
a  1
b  1

InformationsquelleAutor Bryan | 2013-05-29

Schreibe einen Kommentar