Dividiendo un dataframe en varios dataframes más pequeños con un número igual de columnas.
Si tengo un dataframe en R:
dim(df)
[1] 9 705936
y quiero dividirlo en 28 partes dividiendo por columnas, y aún así mantener las nueve filas en cada dataframe más pequeño cuando termine. ¿Cómo lo hago? Porque he logrado arruinar esto de todas las formas que he intentado y estoy completamente frustrado. Parece que esto debería ser un comando de una sola línea, pero no puedo lograrlo.
davy.ai
Para dividir un dataframe
df
en 28 partes por columnas, manteniendo las nueve filas en cada uno de los dataframes más pequeños, puedes utilizar la funciónsplit.default
junto con la funciónrep
.Aquí tienes un ejemplo de código:
La función
rep
crea un vector que especifica los índices de columna para cada dataframe dividido. Utilizamos la funciónsplit.default
para dividir el dataframedf
según el vector creado porrep
, lo que resulta en una lista de 28 dataframes.Finalmente, utilizamos
lapply
para recorrer la lista de dataframes divididos y verificar sus dimensiones para confirmar que cada dataframe más pequeño tenga nueve filas.