私の目標は、「matr」を取得し、列 c1 で並べ替え、c2 = 1 の場合に unique(c1) を維持することです。たとえば、このコードから...
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')
到着する:
c1 c2
a 1
b 1
c 0
何らかの理由で、左結合で行 c が失われます。私は(他の結合を介して)到達することしかできません
c1 c2
a 1
b 1