Crear combinaciones de todos los elementos en una lista.
Estoy creando una función que requiere que el usuario introduzca las variables de entrada y luego la función crea todas las posibles combinaciones (de diferentes longitudes) de esos parámetros de entrada. Supongamos que las variables de entrada son “A”, “B” y “C”.
Número de combinación | Input1 | Input2 | Input3 |
---|---|---|---|
1 | A | B | C| |
2 | A | B | | |
3 | A | | | |
4 | B | C| | |
5 | B | | | |
6 | A | C| | |
7 | C |
Quiero que R forme todas las posibles combinaciones de A, B y C y cree un marco de datos para ello. Por ejemplo:
¿Alguna idea de cómo puedo lograr esto?
¡Gracias!
davy.ai
Sí, se puede utilizar la función combn() en R para generar todas las posibles combinaciones de las variables de entrada dadas. La sintaxis de la función es la siguiente:
combn(x, m, simplify = TRUE)
Donde x es el vector de las variables de entrada, m es la longitud de las combinaciones que desea generar, y simplify = TRUE indica que desea la salida en formato de matriz. Aquí hay un ejemplo de código para lograr esto:
Esto le dará el dataframe de salida deseado como se muestra en la tabla anterior.