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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst
on
eher alswhere
in der letzten sql-Anweisung. Mitwhere
es leistet die Verknüpfung und dann danach gilt diewhere
- Klausel in der Erwägung, dass miton
es spielt die Verknüpfung relativ zu deron
Zustand.InformationsquelleAutor G. Grothendieck