Hola, al final no he encontrado nada (aunque puede que alguien en el grupo sepa
algo), para generar en s� las combinaciones
No obstante, te mando un ejemplo donde genero las Variaciones con Repetici�n de
m elementos tomados de n en n
En este caso salen m^n combinaciones
Aqu� tendr�as la funci�n
VconR <- function(m, n){ a<-vector("list",n) for(i in 1:n){
a[[i]]<-rep(1:m) } return(expand.grid(a))}
En este caso hay que usar el expand.grid que es un producto cartesiano en s� y
que funciona bien con listas
Por tanto, la funci�n construye una lista gen�rica seg�n como tomes los
elementos, en este caso de n en n elegidos entre un total de m donde importa el
orden y se pueden repetir
Sale con el r base
Ejemplo
VconR(4, 3)
Var1 Var2 Var31 1 1 12 2 1 13 3 1 14 4 1
15 1 2 16 2 2 17 3 2 18 4 2 19 1
3 110 2 3 111 3 3 112 4 3 113 1 4 114
2 4 115 3 4 116 4 4 117 1 1 218 2 1
219 3 1 220 4 1 221 1 2 222 2 2 223 3
2 224 4 2 225 1 3 226 2 3 227 3 3 228
4 3 229 1 4 230 2 4 231 3 4 232 4 4
233 1 1 334 2 1 335 3 1 336 4 1 337 1
2 338 2 2 339 3 2 340 4 2 341 1 3 342
2 3 343 3 3 344 4 3 345 1 4 346 2 4
347 3 4 348 4 4 349 1 1 450 2 1 451 3
1 452 4 1 453 1 2 454 2 2 455 3 2 456
4 2 457 1 3 458 2 3 459 3 3 460 4 3
461 1 4 462 2 4 463 3 4 464 4 4 4
Un saludo
PD Creo que en cada caso hay que pensar lo que se necesita y construir en base
a lo que hay
From: [email protected]
To: [email protected]
Subject: FW: [R-es] Combinatoria
Date: Sat, 21 Mar 2015 18:44:54 +0000
Ok, respecto a esto imagino que quieres las combinaciones m�s que el numero lo
que no es una trivialidad.
Bueno, lo miro y si encuentro algo en concreto bien, si no habr� que ingeniarlas
Un saludo
From: [email protected]
To: [email protected]; [email protected]
CC: [email protected]
Subject: RE: [R-es] Combinatoria
Date: Sat, 21 Mar 2015 18:35:18 +0000
En relaci�n con lo que comenta Carlos, por ejemplo para el caso de las
Variaciones sin Repetici�n, puede ser instructivoense�ar como se construye como
por ejemplo:
VsinR <- function(m, n){ return (factorial(m)/factorial(m-n))}
VsinR(9,3)
-------------------------
Creo que con la funci�n factorial que viene por defecto en R puedes construir
siguiendo este modelo r�pidadmentecasi cualquier funci�n de las de
bachillerato. Las VconR ser�an m elevado a n
Quiz�s la �nica que merezca la pena construir es la de Permutaciones con
Repetici�n porque la parte de repetici�n puede tener m�s variedad, voy a mirar
si lo encuentro y si no una funci�n lo puede resolver. PR(m; n1, ..., nk) donde
n1+...+nk = m y PR(m;n1, ...,nk) = m!/(n1! �...�nk!)
Un saludo
> Date: Sat, 21 Mar 2015 16:36:50 +0100
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [R-es] Combinatoria
>
> Hola, �qu� tal?
>
> �Qu� quieres hacer, construir las
> combinaciones/permutaciones/variaciones o calcular cu�ntas hay?
>
> Es improbable que encuentres funciones que resuelvan exactamente un
> problema espec�fico. Pero s� que podr�s, con no mucho esfuerzo,
> extender lo que hay para atacar esos problemas.
>
> Un saludo y suerte con R,
>
> Carlos J. Gil Bellosta
> http://www.datanalytics.com
>
> El d�a 21 de marzo de 2015, 8:39, Our Utopy <[email protected]> escribi�:
> > Hola buenos d�as, me presento, me llamo Miguel y 'soy de' y 'vivo en'
> > Galicia.
> > Soy profesor de secundaria (Bachillerato Adultos) y llevo 15 d�as
> > estudiando R a un buen ritmo, pero todav�a me faltan miles de cosas.
> >
> > He visto que R facilita, no solo el an�lisis de datos y que posee una
> > potencia en c�lculos estad�sticos a cualquier nivel, sino gran caudal de
> > recursos para Data Mining, Redes Neuronales, reconocimiento de patrones y
> > probablemente todo cuanto deseemos, pero ... aqui va mi primera
> > pregunta
> >
> > 1. Si quiero calcular unas combinaciones, la funci�n *combn* � la *nCm*
> > me
> > lo resuelven
> > 2. Si quiero permutaciones, entonces ya tengo que cargar el paquete
> > combinat
> > 3. Pero no encuentro , y no puedo entenderlo, que no encuentre una
> > funci�n an�loga para las variaciones con y sin repetici�n y para las
> > permutaciones con repetici�n. y ya llevo varias horas buscando .... �!
> > puede que ayer y hoy me encuentre algo espeso, no lo descarto.
> >
> > Me podr�ais ayudar en esta tan b�sica duda.
> >
> > Gracias
> >
> > [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > R-help-es mailing list
> > [email protected]
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> _______________________________________________
> R-help-es mailing list
> [email protected]
> https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]
_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es