Asignando un número específico de valores informados por una distribución de probabilidad (en R)

Hola y gracias de antemano por la ayuda!

Estoy intentando generar un vector con un número específico de valores que se asignan de acuerdo con una distribución de probabilidad. Por ejemplo, quiero un vector de longitud 31, que contenga 26 ceros y 5 unos. (La suma total del vector siempre debe ser cinco). Sin embargo, la ubicación de los unos es importante. Y para identificar qué valores deberían ser uno y cuáles deberían ser cero, tengo un vector de probabilidades (longitud 31), que se ve así:

probs<-c(0.01,0.02,0.01,0.02,0.01,0.01,0.01,0.04,0.01,0.01,0.12,0.01,0.02,0.01,
0.14,0.06,0.01,0.01,0.01,0.01,0.01,0.14,0.01,0.07,0.01,0.01,0.04,0.08,0.01,0.02,0.01)

Puedo seleccionar valores de acuerdo con esta distribución y obtener un vector de longitud 31 usando rbinom, pero no puedo seleccionar exactamente cinco valores.

Inv=rbinom(length(probs),1,probs)
Inv
[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0

¿Algunas ideas

¡Gracias de nuevo

Respuestas a la pregunta(3)

Su respuesta a la pregunta