Eu gostaria de construir um dataframe linha por linha em R. Fiz algumas pesquisas e tudo o que encontrei foi a sugestão de criar uma lista vazia, manter um escalar de índice de lista e, a cada vez, adicionar à lista um dataframe de uma única linha e avançar o índice da lista em um. Finalmente, do.call(rbind,)
na lista.
Embora isso funcione, parece muito complicado. Não existe uma maneira mais fácil de atingir o mesmo objetivo?
Obviamente, me refiro a casos em que não posso usar alguma apply
função e preciso criar explicitamente o dataframe linha por linha. Pelo menos, há uma maneira de push
entrar no final de uma lista em vez de manter explicitamente o controle do último índice usado?
lapply()
, Map()
e assim por diante, mas você também pode querer dar uma olhada aggregate()
, dapply() {heR.Misc}
e cast() {reshape}
para ver se as suas tarefas não podem ser tratadas por estes funções (todos estes retornam frames de dados).
append()
[que provavelmente deve ter o nome de inserir] ouc()
adicionar itens ao final de uma lista, embora não vá ajudá-lo aqui.