Me gustaría construir un marco de datos fila por fila en R.He hecho algunas búsquedas y todo lo que se me ocurrió es la sugerencia de crear una lista vacía, mantener un índice de lista escalar y luego agregarlo cada vez a la lista. un marco de datos de una sola fila y avance el índice de la lista en uno. Finalmente, do.call(rbind,)
en la lista.
Si bien esto funciona, parece muy engorroso. ¿No hay una forma más fácil de lograr el mismo objetivo?
Obviamente, me refiero a casos en los que no puedo usar alguna apply
función y explícitamente necesito crear el marco de datos fila por fila. Al menos, ¿hay alguna manera de llegar push
al final de una lista en lugar de realizar un seguimiento explícito del último índice utilizado?
lapply()
, Map()
y así sucesivamente, pero también es posible que desee echar un vistazo a aggregate()
, dapply() {heR.Misc}
y cast() {reshape}
para ver si sus tareas no pueden ser manejados por éstos funciones (todas devuelven marcos de datos).
append()
[que probablemente debería llamarse insertar] oc()
agregar elementos al final de una lista, aunque no lo ayudará aquí.