Boa tarde grupo!<div><br></div><div>Estou com um problema que acredito ser bastante simples de resolver, porém, pesquisei e ainda não encontrei alternativa prática.</div><div>A grosso modo, quero empilhar bases para formar uma única. O problema é que elas não possuem o mesmo layout. Todas possuem algumas colunas em comum e outras não. Quando uma base não possuir determinada coluna gostaria de deixar NA nos registros oriundos dessa base.</div>
<div><br></div><div>Para quem conhece SAS, procuro o resultado de fazer simplesmente:</div><div>DATA base_final;</div><div> SET Base1 </div><div> Base2;</div><div>RUN;</div><div><br></div><div>No R ainda não consigo utilizar a função rbind com o mesmo resultado.</div>
<div><br></div><div>Segue exemplo para reprodução.</div><div><div># Exemplo</div><div><span style="border-collapse:separate;font-family:'Droid Sans Mono';font-size:13px;line-height:16px;white-space:pre-wrap;background-color:rgb(225,226,229)"><pre style="font-family:'Droid Sans Mono';font-size:10pt!important;outline-style:none;outline-width:initial;outline-color:initial;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-width:initial;border-color:initial;white-space:pre-wrap!important;margin-top:0px;margin-bottom:0px;line-height:1.25">
<span style="color:blue">d1<-data.frame(index=1,a=1,b=91)
</span><span style="color:blue">d2<-data.frame(index=1,b=92,a=2,c=200)
</span><span style="color:blue">rbind.data.frame(d1,d2)
</span><span>Erro em rbind.data.frame(d1, d2) :
números de colunas dos argumentos não correspondem</span></pre></span></div></div><div><br></div><div><div>O resultado que desejo é </div><div>index a b c</div><div>1 1 91 NA</div><div>1 2 92 200</div><div></div></div>
<div><br></div><div>O rbind troca a posição das colunas baseada nos nomes. Isso ajuda. Mas não sei como fazer funcionar quando algumas colunas estão apenas em algumas bases, o que no exemplo acontece com a coluna c da base d2.</div>
<div>Como vocês fariam?</div><div><br></div><div>Abraços,</div><div>Paulo Nogueira Starzynski</div>