20 votos

Dividir datos en grupos iguales de N

Tengo un dataframe que contiene valores en 4 columnas:

Por ejemplo: , , ````

Lo que me gustaría hacer es "dividir" este marco de datos en N diferentes grupos donde cada grupo tendrá el mismo número de filas con la misma distribución de precio, haga clic en contar y calificar atributos.

Cualquier consejo es muy apreciado, ya que no tengo la más mínima idea sobre cómo abordar esto !

19voto

pankajt Puntos 1783

Si entiendo la pregunta correctamente, esto te dará lo que quieres. Suponiendo que se llame al marco de datos y haya definido, puede hacerlo:

Esto devolverá una lista de marcos de datos donde cada marco de datos consta de filas seleccionadas aleatoriamente desde . De forma predeterminada asignará la misma probabilidad a cada grupo.

7voto

Johannes Puntos 143

Aunque la respuesta de Alex A da una probabilidad igual para cada grupo, no cumple con la solicitud de la pregunta para que los grupos tengan un número igual de filas. En R:

7voto

Holger Brandl Puntos 66

Esto se puede resolver con anidación usando tidyr/dplyr

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X