reasignar aleatoriamente la membresía de un grupo con una condición
Tengo la siguiente tabla:
name | group |
---|---|
a | 1 |
b | 1 |
c | 2 |
d | 2 |
e | 3 |
f | 3 |
y quiero reasignar aleatoriamente la membresía de grupos asegurándome de que los nombres no se asignen al mismo grupo, y de que la probabilidad de la membresía del grupo permanezca igual. Además, estoy tratando de evitar que todos los nombres bajo el mismo grupo sean asignados al mismo nuevo grupo. En esencia, quiero lograr algo como esto:
name | group | new.group |
---|---|---|
a | 1 | 2 |
b | 1 | 3 |
c | 2 | 1 |
d | 2 | 3 |
e | 3 | 1 |
f | 3 | 2 |
¿Cómo puedo hacer esto en R?
davy.ai
Para reasignar aleatoriamente la membresía del grupo basándose en las condiciones especificadas, podemos seguir estos pasos:
El resultado
df_new
contendrá todas las posibles combinaciones de nombre y nuevo grupo que cumplan con las condiciones especificadas.El resultado
df_new
contendrá el nuevo grupo asignado aleatoriamente para cada nombre, basándose en las condiciones y probabilidades especificadas.El resultado
df_final
contendrá el nombre y grupo original, así como el nuevo grupo asignado aleatoriamente basándose en las condiciones y probabilidades especificadas.