Muestra aleatoria con probabilidades múltiples en R [duplicado]

Esta pregunta ya tiene una respuesta aquí:

generar enteros aleatorios entre dos valores con una probabilidad dada usando R 2 respuestas

Necesito sacar una muestra de sujetos de una lista para asignarlos como un Grupo de Control para un estudio que debe tener una composición de variables similar. Intento hacer esto en R con la función de muestra, pero no sé cómo especificar las diferentes probabilidades para cada variable. Digamos que tengo una tabla con los siguientes encabezados:

ID Nombre Campaña Género

Necesito una muestra de 10 sujetos con la siguiente composición de atributos de Campaña:

D2D -> 25%

F2F -> 38%

TM -> 17%

WW -> 21%

Esto significa que, desde mi conjunto de datos, tengo un 25% de sujetos que provienen de una Campaña Puerta a Puerta (D2D), un 38% de una Campaña cara a cara (F2F), etc.

Y la composición de género es la siguiente:

Hombre -> 54%

Mujer -> 46%

Cuando obtengo una muestra aleatoria de 10 sujetos, necesito tener una composición similar.

He estado buscando durante horas y lo más cerca que pude llegar a algo similar fue esta respuesta:toma de muestra de datos en R pero necesito asignar más de una probabilidad.

Estoy seguro de que esto podría ayudar a cualquier persona que quiera obtener una muestra representativa de un conjunto de datos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta