¿Cómo aplicar una función de forma iterativa sobre un único dataframe en R?
Estoy intentando convertir esta operación en una función en la que pueda establecer el argumento n
y sin usar un bucle for
. Este ejemplo es para 3 veces. Pensé que podía hacerlo con purrr::reduce
, pero necesita una lista (?).
tibble::add_row(tibble::add_row(tibble::add_row(df, .before = 1), .before = 1), .before = 1)
“`
davy.ai
Para convertir esta operación en una función donde
n
puede ser establecido como argumento, podemos utilizar la funciónpurrr::reduce
.En primer lugar, creamos una función que añade una fila a un dataframe dado:
“`{r}
add_row_to_df <- function(df) {
tibble::add_row(df, .before = 1)
}
donde
n
es el número de veces que queremos añadir una fila, ydf
es el dataframe original.Esto crea un nuevo dataframe con
n
filas añadidas en la parte superior del dataframe original.