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 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 > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Combinatoria
Estimado Our Utopy Sobre las combinaciones la respuesta genérica es más sencilla, aparte de la librería que usted nombro por ejemplo en el siguiente link https://stat.ethz.ch/R-manual/R-devel/library/utils/html/combn.html hay un ejemplo, en esa misma página comenta sobre expand.grid (que es el que yo utilizo). Sobre permutacion, puede ser que no sea justo el caso pero en el punto 3.4 de http://www.uclm.es/profesorado/vgomez/MEI0809/practica1.pdf hay algo (simple). Sobre variaciones con o sin repetición, no comprendo la pregunta. Posiblemente con un ejemplo en r o un escrito donde exprese en ejemplo lo que busca puede ser más sencillo colaborar, el idioma español tiene un gran problema, la cantidad de formas que se puede decir algo junto a las variaciones geográficas (recuerdo una gran problema (pelea) que pasó en mi facultad, Argentina, donde había alumnos que vivían a más de 1000 kilómetros, y el inconveniente vino por usar la misma palabra (regional) para bebé y carro de supermercado, cuándo nos dimos cuenta los mal entendidos se solucionaron). Javier Marcuzzi El 21 de marzo de 2015, 12:36, Carlos J. Gil Bellosta escribió: > 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 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 > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > [[alternative HTML version deleted]] ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Combinatoria
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: c...@datanalytics.com > To: ourut...@gmail.com > CC: r-help-es@r-project.org > 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 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 > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]] ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Combinatoria
Hola de nuevo amigos, Gracias por vuestras respuestas. Un placer levantarme esta mañana y ver que alguien había tratado de ayudarme. Espero en unas semanas poder también ser yo útil a quien lo necesite. Me explico de nuevo. Estoy aprendiendo y mi primera visión, antes del Data Mining y las redes neuronales a las que quiero llegar, es ir solucionando los problemas básicos además de explicarles R a mis propios alumnos en lugar de Wiris (idóneo para secundaria) o Maxima. Mi problema es de combinatoria básica, quiero calcular Cm,n Pn Vm,n y lo mismo con repetición. Son cosas muy básicas de secundaria que cualquier programa o calculadora de mano las resuelve. Supuse que R en su módulo básico o CORE las respondería al igual que responde a logaritmos en cualquier base, determinantes e inversas de matrices. Pero no, hay que instalar paquetes adicionales. Buscando encontré que el paquete *combinat* incluye dos de estas funciones - *combn(m,n)* - *permn(n)* - *e incluso mCn(m,n)* N es solo que haga el cálculod e cuantas son sino que las escribe todas, por ejemplo > combn(4,2) [,1] [,2] [,3] [,4] [,5] [,6] [1,]111223 [2,]234344 > permn(3) [[1]] [1] 1 2 3 [[2]] [1] 1 3 2 [[3]] [1] 3 1 2 [[4]] [1] 3 2 1 [[5]] [1] 2 3 1 [[6]] [1] 2 1 3 Y mCn las calcula, sin escribirlas: > nCm(4,2) [1] 6 Pero me chocó que NO incluyese Variaciones con y sin repetición, y combinaciones y permutaciones con repetición. Tanto que me las calcule como que me las escriba. Al menos yo no las encuentro a pesar de ser una cuestión muy básica en combinatoria que ayuda a calcular probabilidades y claro, ¡es que R es un programa de Estadística! De ahí mi pregunta al grupo. Si tengo que hacerme mi propia librería, pues creo que en unos días seré capaz de hacerlo. Ayer precisamente ya estuve leyendo sobre construirme mis propias funciones, pero es que me choca que no haya ninguna librería entre las 6200 del repositorio que ya lo incluya. Esa era mi pregunta. Gracias anticipadas. Miguel El 21 de marzo de 2015, 19:35, Francisco Rodríguez escribió: > En relación con lo que comenta Carlos, por ejemplo para el caso de las > Variaciones sin Repetición, puede ser instructivo > enseñ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ápidadmente > casi 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: c...@datanalytics.com > > To: ourut...@gmail.com > > CC: r-help-es@r-project.org > > 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 > 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 > > > per
Re: [R-es] Combinatoria
Hola Miguel, Sí se pueden obtener las variaciones con y sin repetición en R. Eso sí están un poco escondidas... Se pueden calcular de esta forma: #-- > #Cargar el paquete gtools > library(gtools) > #Definir el conjunto sobre el que se hará el cálculo > x <- c('rojo', 'azul', 'verde') > #Utilizar la función "permutations()" modificando el valor de "r" y > #modificando el parámetro "repeats.allowed" dependiendo si sequieren con o sin repetición > permutations(n=3, r=2, v=x, repeats.allowed=FALSE) [,1][,2] [1,] "azul" "rojo" [2,] "azul" "verde" [3,] "rojo" "azul" [4,] "rojo" "verde" [5,] "verde" "azul" [6,] "verde" "rojo" > permutations(n=3, r=2, v=x, repeats.allowed=TRUE) [,1][,2] [1,] "azul" "azul" [2,] "azul" "rojo" [3,] "azul" "verde" [4,] "rojo" "azul" [5,] "rojo" "rojo" [6,] "rojo" "verde" [7,] "verde" "azul" [8,] "verde" "rojo" [9,] "verde" "verde" #-- Saludos, Carlos Ortega www.qualityexcellence.es El 22 de marzo de 2015, 9:02, Our Utopy escribió: > Hola de nuevo amigos, Gracias por vuestras respuestas. Un placer levantarme > esta mañana y ver que alguien había tratado de ayudarme. Espero en unas > semanas poder también ser yo útil a quien lo necesite. > > Me explico de nuevo. Estoy aprendiendo y mi primera visión, antes del Data > Mining y las redes neuronales a las que quiero llegar, es ir solucionando > los problemas básicos además de explicarles R a mis propios alumnos en > lugar de Wiris (idóneo para secundaria) o Maxima. > > Mi problema es de combinatoria básica, quiero calcular Cm,n Pn Vm,n y lo > mismo con repetición. Son cosas muy básicas de secundaria que cualquier > programa o calculadora de mano las resuelve. Supuse que R en su módulo > básico o CORE las respondería al igual que responde a logaritmos en > cualquier base, determinantes e inversas de matrices. > > Pero no, hay que instalar paquetes adicionales. > > Buscando encontré que el paquete *combinat* incluye dos de estas funciones > >- *combn(m,n)* >- *permn(n)* >- *e incluso mCn(m,n)* > > N es solo que haga el cálculod e cuantas son sino que las escribe todas, > por ejemplo > > > combn(4,2) > [,1] [,2] [,3] [,4] [,5] [,6] > [1,]111223 > [2,]234344 > > > permn(3) > [[1]] > [1] 1 2 3 > > [[2]] > [1] 1 3 2 > > [[3]] > [1] 3 1 2 > > [[4]] > [1] 3 2 1 > > [[5]] > [1] 2 3 1 > > [[6]] > [1] 2 1 3 > > > Y mCn las calcula, sin escribirlas: > > > nCm(4,2) > [1] 6 > > Pero me chocó que NO incluyese Variaciones con y sin repetición, y > combinaciones y permutaciones con repetición. Tanto que me las calcule como > que me las escriba. Al menos yo no las encuentro a pesar de ser una > cuestión muy básica en combinatoria que ayuda a calcular probabilidades y > claro, ¡es que R es un programa de Estadística! > > De ahí mi pregunta al grupo. > > Si tengo que hacerme mi propia librería, pues creo que en unos días seré > capaz de hacerlo. Ayer precisamente ya estuve leyendo sobre construirme mis > propias funciones, pero es que me choca que no haya ninguna librería entre > las 6200 del repositorio que ya lo incluya. > > Esa era mi pregunta. > > Gracias anticipadas. > > Miguel > > > > > > > > > > > > El 21 de marzo de 2015, 19:35, Francisco Rodríguez > escribió: > > > En relación con lo que comenta Carlos, por ejemplo para el caso de las > > Variaciones sin Repetición, puede ser instructivo > > enseñ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ápidadmente > > casi 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! > > ·...·n
Re: [R-es] Combinatoria
Carlos y ya puestos �Las permutaciones con repetici�n, salen tambi�n de aqu�? Un saludo y gracias > Date: Sun, 22 Mar 2015 12:15:45 +0100 > From: c...@qualityexcellence.es > To: ourut...@gmail.com > CC: r-help-es@r-project.org > Subject: Re: [R-es] Combinatoria > > Hola Miguel, > > S� se pueden obtener las variaciones con y sin repetici�n en R. > Eso s� est�n un poco escondidas... > > Se pueden calcular de esta forma: > > #-- > > #Cargar el paquete gtools > > library(gtools) > > #Definir el conjunto sobre el que se har� el c�lculo > > x <- c('rojo', 'azul', 'verde') > > #Utilizar la funci�n "permutations()" modificando el valor de "r" y > > #modificando el par�metro "repeats.allowed" dependiendo si sequieren con > o sin repetici�n > > permutations(n=3, r=2, v=x, repeats.allowed=FALSE) > [,1][,2] > [1,] "azul" "rojo" > [2,] "azul" "verde" > [3,] "rojo" "azul" > [4,] "rojo" "verde" > [5,] "verde" "azul" > [6,] "verde" "rojo" > > permutations(n=3, r=2, v=x, repeats.allowed=TRUE) > [,1][,2] > [1,] "azul" "azul" > [2,] "azul" "rojo" > [3,] "azul" "verde" > [4,] "rojo" "azul" > [5,] "rojo" "rojo" > [6,] "rojo" "verde" > [7,] "verde" "azul" > [8,] "verde" "rojo" > [9,] "verde" "verde" > #-- > > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > El 22 de marzo de 2015, 9:02, Our Utopy escribi�: > > > Hola de nuevo amigos, Gracias por vuestras respuestas. Un placer levantarme > > esta ma�ana y ver que alguien hab�a tratado de ayudarme. Espero en unas > > semanas poder tambi�n ser yo �til a quien lo necesite. > > > > Me explico de nuevo. Estoy aprendiendo y mi primera visi�n, antes del Data > > Mining y las redes neuronales a las que quiero llegar, es ir solucionando > > los problemas b�sicos adem�s de explicarles R a mis propios alumnos en > > lugar de Wiris (id�neo para secundaria) o Maxima. > > > > Mi problema es de combinatoria b�sica, quiero calcular Cm,n Pn Vm,n y lo > > mismo con repetici�n. Son cosas muy b�sicas de secundaria que cualquier > > programa o calculadora de mano las resuelve. Supuse que R en su m�dulo > > b�sico o CORE las responder�a al igual que responde a logaritmos en > > cualquier base, determinantes e inversas de matrices. > > > > Pero no, hay que instalar paquetes adicionales. > > > > Buscando encontr� que el paquete *combinat* incluye dos de estas funciones > > > >- *combn(m,n)* > >- *permn(n)* > >- *e incluso mCn(m,n)* > > > > N es solo que haga el c�lculod e cuantas son sino que las escribe todas, > > por ejemplo > > > > > combn(4,2) > > [,1] [,2] [,3] [,4] [,5] [,6] > > [1,]111223 > > [2,]234344 > > > > > permn(3) > > [[1]] > > [1] 1 2 3 > > > > [[2]] > > [1] 1 3 2 > > > > [[3]] > > [1] 3 1 2 > > > > [[4]] > > [1] 3 2 1 > > > > [[5]] > > [1] 2 3 1 > > > > [[6]] > > [1] 2 1 3 > > > > > > Y mCn las calcula, sin escribirlas: > > > > > nCm(4,2) > > [1] 6 > > > > Pero me choc� que NO incluyese Variaciones con y sin repetici�n, y > > combinaciones y permutaciones con repetici�n. Tanto que me las calcule como > > que me las escriba. Al menos yo no las encuentro a pesar de ser una > > cuesti�n muy b�sica en combinatoria que ayuda a calcular probabilidades y > > claro, �es que R es un programa de Estad�stica! > > > > De ah� mi pregunta al grupo. > > > > Si tengo que hacerme mi propia librer�a, pues creo que en unos d�as ser� > > capaz de hacerlo. Ayer precisamente ya estuve leyendo sobre construirme mis > > propias funciones, pero es que me choca que no haya ninguna librer�a entre > > las 6200 del repositorio que ya lo incluya. > > > > Esa era mi pregunta. > > > > Gracias anticipadas. > > > > Miguel > > > > > > > > > > > > > > > > > > > > > > > > El 21 de marzo de 2015, 19:35, Francisco Rodr�guez > > escribi�: > > > > > En relaci�n con lo que comenta Carlos,
Re: [R-es] Combinatoria
Sí, también... Para las permutaciones, n=r. Y con el parámetro "repeats.allowed" controlas si son con o sin repetción: #-- > #Permutaciones *con repetición* > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) [,1][,2][,3] [1,] "azul" "azul" "azul" [2,] "azul" "azul" "rojo" [3,] "azul" "azul" "verde" [4,] "azul" "rojo" "azul" [5,] "azul" "rojo" "rojo" [6,] "azul" "rojo" "verde" [7,] "azul" "verde" "azul" [8,] "azul" "verde" "rojo" [9,] "azul" "verde" "verde" [10,] "rojo" "azul" "azul" [11,] "rojo" "azul" "rojo" [12,] "rojo" "azul" "verde" [13,] "rojo" "rojo" "azul" [14,] "rojo" "rojo" "rojo" [15,] "rojo" "rojo" "verde" [16,] "rojo" "verde" "azul" [17,] "rojo" "verde" "rojo" [18,] "rojo" "verde" "verde" [19,] "verde" "azul" "azul" [20,] "verde" "azul" "rojo" [21,] "verde" "azul" "verde" [22,] "verde" "rojo" "azul" [23,] "verde" "rojo" "rojo" [24,] "verde" "rojo" "verde" [25,] "verde" "verde" "azul" [26,] "verde" "verde" "rojo" [27,] "verde" "verde" "verde" > #Permutaciones *sin repetición* > permutations(n=3, r=3, v=x, repeats.allowed=FALSE) [,1][,2][,3] [1,] "azul" "rojo" "verde" [2,] "azul" "verde" "rojo" [3,] "rojo" "azul" "verde" [4,] "rojo" "verde" "azul" [5,] "verde" "azul" "rojo" [6,] "verde" "rojo" "azul" # Saludos, Carlos Ortega www.qualityexcellence.es El 22 de marzo de 2015, 12:18, Francisco Rodríguez escribió: > Carlos y ya puestos ¿Las permutaciones con repetición, salen también de > aquí? > > Un saludo y gracias > > > Date: Sun, 22 Mar 2015 12:15:45 +0100 > > From: c...@qualityexcellence.es > > > To: ourut...@gmail.com > > CC: r-help-es@r-project.org > > Subject: Re: [R-es] Combinatoria > > > > Hola Miguel, > > > > Sí se pueden obtener las variaciones con y sin repetición en R. > > Eso sí están un poco escondidas... > > > > Se pueden calcular de esta forma: > > > > #-- > > > #Cargar el paquete gtools > > > library(gtools) > > > #Definir el conjunto sobre el que se hará el cálculo > > > x <- c('rojo', 'azul', 'verde') > > > #Utilizar la función "permutations()" modificando el valor de "r" y > > > #modificando el parámetro "repeats.allowed" dependiendo si sequieren > con > > o sin repetición > > > permutations(n=3, r=2, v=x, repeats.allowed=FALSE) > > [,1] [,2] > > [1,] "azul" "rojo" > > [2,] "azul" "verde" > > [3,] "rojo" "azul" > > [4,] "rojo" "verde" > > [5,] "verde" "azul" > > [6,] "verde" "rojo" > > > permutations(n=3, r=2, v=x, repeats.allowed=TRUE) > > [,1] [,2] > > [1,] "azul" "azul" > > [2,] "azul" "rojo" > > [3,] "azul" "verde" > > [4,] "rojo" "azul" > > [5,] "rojo" "rojo" > > [6,] "rojo" "verde" > > [7,] "verde" "azul" > > [8,] "verde" "rojo" > > [9,] "verde" "verde" > > #-- > > > > > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > > > El 22 de marzo de 2015, 9:02, Our Utopy escribió: > > > > > Hola de nuevo amigos, Gracias por vuestras respuestas. Un placer > levantarme > > > esta mañana y ver que alguien había tratado de ayudarme. Espero en unas > > > semanas poder también ser yo útil a quien lo necesite. > > > > > > Me explico de nuevo. Estoy aprend
Re: [R-es] Combinatoria
Carlos, creo que el ejemplo que mandas se refiere a las Variaciones con Repetici�n de 3 elementos tomados de 3 en 3 y cuyo n�mero asciende a 27 En las Permutaciones con repetici�n con las observaciones se forman grupos disjuntos cuya suma de cardinales es el n�mero total, as� pues puede hablarse de Permutaciones con Repetici�n de 10 elementos tomados de 5 en 5, 2 en 2 y de 3 en 3, en este caso, el n�mero de combinaciones que sale seria: PR5;3,2,3 = 10!/(5!�2!�3!) Este caso es el que digo que seria mas dificil de preparar y quizas si requiere algo de programacion, porque el numero de grupos es variable, pero a lo mejor en lo que mandas se puede introducir algun tipo de vector, en todo caso lo miro ma�ana Un saludo Date: Sun, 22 Mar 2015 13:22:36 +0100 Subject: Re: [R-es] Combinatoria From: c...@qualityexcellence.es To: fjr...@hotmail.com CC: ourut...@gmail.com; r-help-es@r-project.org S�, tambi�n... Para las permutaciones, n=r. Y con el par�metro "repeats.allowed" controlas si son con o sin repetci�n: #-- > #Permutaciones con repetici�n > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) [,1][,2][,3] [1,] "azul" "azul" "azul" [2,] "azul" "azul" "rojo" [3,] "azul" "azul" "verde" [4,] "azul" "rojo" "azul" [5,] "azul" "rojo" "rojo" [6,] "azul" "rojo" "verde" [7,] "azul" "verde" "azul" [8,] "azul" "verde" "rojo" [9,] "azul" "verde" "verde" [10,] "rojo" "azul" "azul" [11,] "rojo" "azul" "rojo" [12,] "rojo" "azul" "verde" [13,] "rojo" "rojo" "azul" [14,] "rojo" "rojo" "rojo" [15,] "rojo" "rojo" "verde" [16,] "rojo" "verde" "azul" [17,] "rojo" "verde" "rojo" [18,] "rojo" "verde" "verde" [19,] "verde" "azul" "azul" [20,] "verde" "azul" "rojo" [21,] "verde" "azul" "verde" [22,] "verde" "rojo" "azul" [23,] "verde" "rojo" "rojo" [24,] "verde" "rojo" "verde" [25,] "verde" "verde" "azul" [26,] "verde" "verde" "rojo" [27,] "verde" "verde" "verde" > #Permutaciones sin repetici�n > permutations(n=3, r=3, v=x, repeats.allowed=FALSE) [,1][,2][,3] [1,] "azul" "rojo" "verde" [2,] "azul" "verde" "rojo" [3,] "rojo" "azul" "verde" [4,] "rojo" "verde" "azul" [5,] "verde" "azul" "rojo" [6,] "verde" "rojo" "azul" # Saludos, Carlos Ortega www.qualityexcellence.es El 22 de marzo de 2015, 12:18, Francisco Rodr�guez escribi�: Carlos y ya puestos �Las permutaciones con repetici�n, salen tambi�n de aqu�? Un saludo y gracias > Date: Sun, 22 Mar 2015 12:15:45 +0100 > From: c...@qualityexcellence.es > To: ourut...@gmail.com > CC: r-help-es@r-project.org > Subject: Re: [R-es] Combinatoria > > Hola Miguel, > > S� se pueden obtener las variaciones con y sin repetici�n en R. > Eso s� est�n un poco escondidas... > > Se pueden calcular de esta forma: > > #-- > > #Cargar el paquete gtools > > library(gtools) > > #Definir el conjunto sobre el que se har� el c�lculo > > x <- c('rojo', 'azul', 'verde') > > #Utilizar la funci�n "permutations()" modificando el valor de "r" y > > #modificando el par�metro "repeats.allowed" dependiendo si sequieren con > o sin repetici�n > > permutations(n=3, r=2, v=x, repeats.allowed=FALSE) > [,1][,2] > [1,] "azul" "rojo" > [2,] "azul" "verde" > [3,] "rojo" "azul" > [4,] "rojo" "verde" > [5,] "verde" "azul" > [6,] "verde" "rojo" > > permutations(n=3, r=2, v=x, repeats.allowed=TRUE) > [,1][,2] > [1,] "azul" "azul" > [2,] "azul" "rojo" > [3,] "azul" "verde" > [4,] "rojo" "azul" > [5,] "rojo&quo
Re: [R-es] Combinatoria
Hola amigos, muchas gracias por vuestra ayuda. Entonces veo que mi sorpresa era legítima. Por todos vuestros mails la conclusión es que: - En el módulo base de R no incluye combinatoria elemental, ni siquiera el número combinatorio Cm,n hay que cargar el paquete *combinat* - Y para las variaciones con repetición el paquete* gtools* - Y aún así no tenemos ni las combinaciones ni las permutaciones, ambas con repetición. Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete que lo resuelva y que genere incluso un triángulo de Pascal y otras cuestiones del binomio de Newton. Ya sé que es matemática elemental pero repito que estoy sorprendido por este hecho y más porque estas *Técnicas de conteo* son imprescindibles para el cálculo básico de probabilidades. Seguimos en la lucha. Un saludo El 22 de marzo de 2015, 19:32, Francisco Rodríguez escribió: > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones con > Repetición de 3 elementos tomados de 3 en 3 y cuyo número asciende a 27 > > En las Permutaciones con repetición con las observaciones se forman grupos > disjuntos cuya suma de cardinales es el número total, así pues puede > hablarse de Permutaciones con Repetición de 10 elementos tomados de 5 en 5, > 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que sale > seria: PR5;3,2,3 = 10!/(5!·2!·3!) > > Este caso es el que digo que seria mas dificil de preparar y quizas si > requiere algo de programacion, porque el numero de grupos es variable, pero > a lo mejor en lo que mandas se puede introducir algun tipo de vector, en > todo caso lo miro mañana > > > Un saludo > > -- > Date: Sun, 22 Mar 2015 13:22:36 +0100 > Subject: Re: [R-es] Combinatoria > From: c...@qualityexcellence.es > To: fjr...@hotmail.com > CC: ourut...@gmail.com; r-help-es@r-project.org > > > Sí, también... > Para las permutaciones, n=r. > Y con el parámetro "repeats.allowed" controlas si son con o sin repetción: > > #-- > > #Permutaciones *con repetición* > > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) > [,1][,2][,3] > [1,] "azul" "azul" "azul" > [2,] "azul" "azul" "rojo" > [3,] "azul" "azul" "verde" > [4,] "azul" "rojo" "azul" > [5,] "azul" "rojo" "rojo" > [6,] "azul" "rojo" "verde" > [7,] "azul" "verde" "azul" > [8,] "azul" "verde" "rojo" > [9,] "azul" "verde" "verde" > [10,] "rojo" "azul" "azul" > [11,] "rojo" "azul" "rojo" > [12,] "rojo" "azul" "verde" > [13,] "rojo" "rojo" "azul" > [14,] "rojo" "rojo" "rojo" > [15,] "rojo" "rojo" "verde" > [16,] "rojo" "verde" "azul" > [17,] "rojo" "verde" "rojo" > [18,] "rojo" "verde" "verde" > [19,] "verde" "azul" "azul" > [20,] "verde" "azul" "rojo" > [21,] "verde" "azul" "verde" > [22,] "verde" "rojo" "azul" > [23,] "verde" "rojo" "rojo" > [24,] "verde" "rojo" "verde" > [25,] "verde" "verde" "azul" > [26,] "verde" "verde" "rojo" > [27,] "verde" "verde" "verde" > > #Permutaciones *sin repetición* > > permutations(n=3, r=3, v=x, repeats.allowed=FALSE) > [,1][,2][,3] > [1,] "azul" "rojo" "verde" > [2,] "azul" "verde" "rojo" > [3,] "rojo" "azul" "verde" > [4,] "rojo" "verde" "azul" > [5,] "verde" "azul" "rojo" > [6,] "verde" "rojo" "azul" > # > > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > El 22 de marzo de 2015, 12:18, Francisco Rodríguez > escribió: > > Carlos y ya puestos ¿Las permutaciones con repetición, salen también de > aquí? > > Un saludo y gracias > > > Date: Sun, 22 Mar 2015 12:15:45 +0100 > > From: c...@qualityexcellence.es > > > To: ourut...@gmail.com > > CC: r-help-es@r-project.or
Re: [R-es] Combinatoria
Hola, ¿qué tal? Efectivamente, no hay demasiado soporte para combinatoria (y para matemática simbólica, y para...). Quienes se dedican a esas cosas siempre puede usar Sage. Puedes echarle un vistazo a http://www.sagemath.org/doc/reference/combinat/sage/combinat/tutorial.html Es cierto que en estadística "contar" es un problema. Pero se parece mucho más a http://andrewgelman.com/2008/05/08/doing_the_candy/ (una pequeña historia que te recomiendo) que a aquellas historias de las variaciones con y sin repetición de mi primero de BUP. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 22 de marzo de 2015, 22:50, Our Utopy escribió: > Hola amigos, muchas gracias por vuestra ayuda. > > Entonces veo que mi sorpresa era legítima. Por todos vuestros mails la > conclusión es que: > >- En el módulo base de R no incluye combinatoria elemental, ni siquiera >el número combinatorio Cm,n hay que cargar el paquete *combinat* >- Y para las variaciones con repetición el paquete* gtools* >- Y aún así no tenemos ni las combinaciones ni las permutaciones, ambas >con repetición. > > > Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete que lo > resuelva y que genere incluso un triángulo de Pascal y otras cuestiones del > binomio de Newton. > Ya sé que es matemática elemental pero repito que estoy sorprendido por > este hecho y más porque estas *Técnicas de conteo* son imprescindibles para > el cálculo básico de probabilidades. > > Seguimos en la lucha. Un saludo > > > El 22 de marzo de 2015, 19:32, Francisco Rodríguez > escribió: > >> Carlos, creo que el ejemplo que mandas se refiere a las Variaciones con >> Repetición de 3 elementos tomados de 3 en 3 y cuyo número asciende a 27 >> >> En las Permutaciones con repetición con las observaciones se forman grupos >> disjuntos cuya suma de cardinales es el número total, así pues puede >> hablarse de Permutaciones con Repetición de 10 elementos tomados de 5 en 5, >> 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que sale >> seria: PR5;3,2,3 = 10!/(5!·2!·3!) >> >> Este caso es el que digo que seria mas dificil de preparar y quizas si >> requiere algo de programacion, porque el numero de grupos es variable, pero >> a lo mejor en lo que mandas se puede introducir algun tipo de vector, en >> todo caso lo miro mañana >> >> >> Un saludo >> >> -- >> Date: Sun, 22 Mar 2015 13:22:36 +0100 >> Subject: Re: [R-es] Combinatoria >> From: c...@qualityexcellence.es >> To: fjr...@hotmail.com >> CC: ourut...@gmail.com; r-help-es@r-project.org >> >> >> Sí, también... >> Para las permutaciones, n=r. >> Y con el parámetro "repeats.allowed" controlas si son con o sin repetción: >> >> #-- >> > #Permutaciones *con repetición* >> > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) >> [,1][,2][,3] >> [1,] "azul" "azul" "azul" >> [2,] "azul" "azul" "rojo" >> [3,] "azul" "azul" "verde" >> [4,] "azul" "rojo" "azul" >> [5,] "azul" "rojo" "rojo" >> [6,] "azul" "rojo" "verde" >> [7,] "azul" "verde" "azul" >> [8,] "azul" "verde" "rojo" >> [9,] "azul" "verde" "verde" >> [10,] "rojo" "azul" "azul" >> [11,] "rojo" "azul" "rojo" >> [12,] "rojo" "azul" "verde" >> [13,] "rojo" "rojo" "azul" >> [14,] "rojo" "rojo" "rojo" >> [15,] "rojo" "rojo" "verde" >> [16,] "rojo" "verde" "azul" >> [17,] "rojo" "verde" "rojo" >> [18,] "rojo" "verde" "verde" >> [19,] "verde" "azul" "azul" >> [20,] "verde" "azul" "rojo" >> [21,] "verde" "azul" "verde" >> [22,] "verde" "rojo" "azul" >> [23,] "verde" "rojo" "rojo" >> [24,] "verde" "rojo" "verde" >> [25,] "verde" "verde" "azul" >> [26,] "verde" "verde" "rojo" >> [27,] "verde&q
Re: [R-es] Combinatoria
Hola, Por precisar un par de detalles: - Con el paquete gtools se pueden generar: - las variaciones, permutaciones, combinaciones, variaciones con repetición y combinaciones con repetición (mira el ejemplo adjunto con las combinaciones con repetición). - Quedan sin cubrir las permutaciones con repetición. - Y dentro del paquete "base", sí que hay formas de calcular algunas cosas de combinatoria. Mira la función "choose()" para el cálculo de las combinaciones. En el ejemplo de la función incluso aparece una forma de generar el triángulo de Pascal. #- Ejemplo de Combinaciones con repetición (gtools) - > x <- c('rojo', 'azul', 'verde') > # Combinaciones sin repetición > combinations(n=3, r=2, v=x, repeats=FALSE) [,1] [,2] [1,] "azul" "rojo" [2,] "azul" "verde" [3,] "rojo" "verde" > # Combinaciones con repetición > combinations(n=3, r=2, v=x, repeats=TRUE) [,1][,2] [1,] "azul" "azul" [2,] "azul" "rojo" [3,] "azul" "verde" [4,] "rojo" "rojo" [5,] "rojo" "verde" [6,] "verde" "verde" #--- Saludos, Carlos Ortega www.qualityexcellence.es El 22 de marzo de 2015, 22:50, Our Utopy escribió: > Hola amigos, muchas gracias por vuestra ayuda. > > Entonces veo que mi sorpresa era legítima. Por todos vuestros mails la > conclusión es que: > >- En el módulo base de R no incluye combinatoria elemental, ni siquiera >el número combinatorio Cm,n hay que cargar el paquete *combinat* >- Y para las variaciones con repetición el paquete* gtools* >- Y aún así no tenemos ni las combinaciones ni las permutaciones, ambas >con repetición. > > > Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete que lo > resuelva y que genere incluso un triángulo de Pascal y otras cuestiones del > binomio de Newton. > Ya sé que es matemática elemental pero repito que estoy sorprendido por > este hecho y más porque estas *Técnicas de conteo* son imprescindibles para > el cálculo básico de probabilidades. > > Seguimos en la lucha. Un saludo > > > El 22 de marzo de 2015, 19:32, Francisco Rodríguez > escribió: > > > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones con > > Repetición de 3 elementos tomados de 3 en 3 y cuyo número asciende a 27 > > > > En las Permutaciones con repetición con las observaciones se forman > grupos > > disjuntos cuya suma de cardinales es el número total, así pues puede > > hablarse de Permutaciones con Repetición de 10 elementos tomados de 5 en > 5, > > 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que sale > > seria: PR5;3,2,3 = 10!/(5!·2!·3!) > > > > Este caso es el que digo que seria mas dificil de preparar y quizas si > > requiere algo de programacion, porque el numero de grupos es variable, > pero > > a lo mejor en lo que mandas se puede introducir algun tipo de vector, en > > todo caso lo miro mañana > > > > > > Un saludo > > > > -- > > Date: Sun, 22 Mar 2015 13:22:36 +0100 > > Subject: Re: [R-es] Combinatoria > > From: c...@qualityexcellence.es > > To: fjr...@hotmail.com > > CC: ourut...@gmail.com; r-help-es@r-project.org > > > > > > Sí, también... > > Para las permutaciones, n=r. > > Y con el parámetro "repeats.allowed" controlas si son con o sin > repetción: > > > > #-- > > > #Permutaciones *con repetición* > > > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) > > [,1][,2][,3] > > [1,] "azul" "azul" "azul" > > [2,] "azul" "azul" "rojo" > > [3,] "azul" "azul" "verde" > > [4,] "azul" "rojo" "azul" > > [5,] "azul" "rojo" "rojo" > > [6,] "azul" "rojo" "verde" > > [7,] "azul" "verde" "azul" > > [8,] "azul" "verde" "rojo" > > [9,] "azul" "verde" "verde" > > [10,] "rojo" "azul" "azul" > > [11,] "rojo" "azul" "rojo" > > [12,] "rojo" "azul" "verde" > > [13,] "rojo" "rojo" "azul" > > [14,] "rojo" "rojo&
Re: [R-es] Combinatoria
Ya me extrañaba a mi! Mañana a primera hora miro todo lo que me comentas. Ahora estoy con ecuaciones no lineales y ya veo que hay que cargar librerias Muchas gracias. Un saludo El 23 de marzo de 2015, 0:08, Carlos Ortega escribió: > Hola, > > Por precisar un par de detalles: > > >- Con el paquete gtools se pueden generar: >- las variaciones, permutaciones, combinaciones, variaciones con > repetición y combinaciones con repetición (mira el ejemplo adjunto con > las > combinaciones con repetición). > - Quedan sin cubrir las permutaciones con repetición. > > >- Y dentro del paquete "base", sí que hay formas de calcular algunas >cosas de combinatoria. Mira la función "choose()" para el cálculo de las >combinaciones. En el ejemplo de la función incluso aparece una forma de >generar el triángulo de Pascal. > > #- Ejemplo de Combinaciones con repetición (gtools) - > > > x <- c('rojo', 'azul', 'verde') > > # Combinaciones sin repetición > > combinations(n=3, r=2, v=x, repeats=FALSE) > [,1] [,2] > [1,] "azul" "rojo" > [2,] "azul" "verde" > [3,] "rojo" "verde" > > # Combinaciones con repetición > > combinations(n=3, r=2, v=x, repeats=TRUE) > [,1][,2] > [1,] "azul" "azul" > [2,] "azul" "rojo" > [3,] "azul" "verde" > [4,] "rojo" "rojo" > [5,] "rojo" "verde" > [6,] "verde" "verde" > > #--- > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 22 de marzo de 2015, 22:50, Our Utopy escribió: > >> Hola amigos, muchas gracias por vuestra ayuda. >> >> Entonces veo que mi sorpresa era legítima. Por todos vuestros mails la >> conclusión es que: >> >>- En el módulo base de R no incluye combinatoria elemental, ni siquiera >>el número combinatorio Cm,n hay que cargar el paquete *combinat* >>- Y para las variaciones con repetición el paquete* gtools* >>- Y aún así no tenemos ni las combinaciones ni las permutaciones, ambas >>con repetición. >> >> >> Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete que lo >> resuelva y que genere incluso un triángulo de Pascal y otras cuestiones >> del >> binomio de Newton. >> Ya sé que es matemática elemental pero repito que estoy sorprendido por >> este hecho y más porque estas *Técnicas de conteo* son imprescindibles >> para >> el cálculo básico de probabilidades. >> >> Seguimos en la lucha. Un saludo >> >> >> El 22 de marzo de 2015, 19:32, Francisco Rodríguez >> escribió: >> >> > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones con >> > Repetición de 3 elementos tomados de 3 en 3 y cuyo número asciende a 27 >> > >> > En las Permutaciones con repetición con las observaciones se forman >> grupos >> > disjuntos cuya suma de cardinales es el número total, así pues puede >> > hablarse de Permutaciones con Repetición de 10 elementos tomados de 5 >> en 5, >> > 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que sale >> > seria: PR5;3,2,3 = 10!/(5!·2!·3!) >> > >> > Este caso es el que digo que seria mas dificil de preparar y quizas si >> > requiere algo de programacion, porque el numero de grupos es variable, >> pero >> > a lo mejor en lo que mandas se puede introducir algun tipo de vector, en >> > todo caso lo miro mañana >> > >> > >> > Un saludo >> > >> > -- >> > Date: Sun, 22 Mar 2015 13:22:36 +0100 >> > Subject: Re: [R-es] Combinatoria >> > From: c...@qualityexcellence.es >> > To: fjr...@hotmail.com >> > CC: ourut...@gmail.com; r-help-es@r-project.org >> > >> > >> > Sí, también... >> > Para las permutaciones, n=r. >> > Y con el parámetro "repeats.allowed" controlas si son con o sin >> repetción: >> > >> > #-- >> > > #Permutaciones *con repetición* >> >> > > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) >> > [,1][,2][,3] >> > [1,] "azul" "azul" "azul" >> > [2,] "azul" "azul" "rojo" >> > [3,] "azul" "azul" "verde"
Re: [R-es] Combinatoria
Hola Miguel, Exactamente que necesitas hacer con ecuaciones no lineales? Encontrar la raiz? Si este es el caso, no necesitas, en principio, cargar ningun paquete. Con la funcion ?optim en "base" podrias hacer lo basico. Saludos cordiales, Jorge.- 2015-03-23 10:22 GMT+11:00 Our Utopy : > Ya me extra�aba a mi! > Ma�ana a primera hora miro todo lo que me comentas. > Ahora estoy con ecuaciones no lineales y ya veo que hay que cargar > librerias > Muchas gracias. Un saludo > > El 23 de marzo de 2015, 0:08, Carlos Ortega > escribi�: > > > Hola, > > > > Por precisar un par de detalles: > > > > > >- Con el paquete gtools se pueden generar: > >- las variaciones, permutaciones, combinaciones, variaciones con > > repetici�n y combinaciones con repetici�n (mira el ejemplo adjunto > con las > > combinaciones con repetici�n). > > - Quedan sin cubrir las permutaciones con repetici�n. > > > > > >- Y dentro del paquete "base", s� que hay formas de calcular algunas > >cosas de combinatoria. Mira la funci�n "choose()" para el c�lculo de > las > >combinaciones. En el ejemplo de la funci�n incluso aparece una forma > de > >generar el tri�ngulo de Pascal. > > > > #- Ejemplo de Combinaciones con repetici�n (gtools) - > > > > > x <- c('rojo', 'azul', 'verde') > > > # Combinaciones sin repetici�n > > > combinations(n=3, r=2, v=x, repeats=FALSE) > > [,1] [,2] > > [1,] "azul" "rojo" > > [2,] "azul" "verde" > > [3,] "rojo" "verde" > > > # Combinaciones con repetici�n > > > combinations(n=3, r=2, v=x, repeats=TRUE) > > [,1][,2] > > [1,] "azul" "azul" > > [2,] "azul" "rojo" > > [3,] "azul" "verde" > > [4,] "rojo" "rojo" > > [5,] "rojo" "verde" > > [6,] "verde" "verde" > > > > #--- > > > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > El 22 de marzo de 2015, 22:50, Our Utopy escribi�: > > > >> Hola amigos, muchas gracias por vuestra ayuda. > >> > >> Entonces veo que mi sorpresa era leg�tima. Por todos vuestros mails la > >> conclusi�n es que: > >> > >>- En el m�dulo base de R no incluye combinatoria elemental, ni > siquiera > >>el n�mero combinatorio Cm,n hay que cargar el paquete *combinat* > >>- Y para las variaciones con repetici�n el paquete* gtools* > >>- Y a�n as� no tenemos ni las combinaciones ni las permutaciones, > ambas > >>con repetici�n. > >> > >> > >> Pues tendremos que ponernos a ello �no cre�is? y hacer un paquete que lo > >> resuelva y que genere incluso un tri�ngulo de Pascal y otras cuestiones > >> del > >> binomio de Newton. > >> Ya s� que es matem�tica elemental pero repito que estoy sorprendido por > >> este hecho y m�s porque estas *T�cnicas de conteo* son imprescindibles > >> para > >> el c�lculo b�sico de probabilidades. > >> > >> Seguimos en la lucha. Un saludo > >> > >> > >> El 22 de marzo de 2015, 19:32, Francisco Rodr�guez > >> escribi�: > >> > >> > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones > con > >> > Repetici�n de 3 elementos tomados de 3 en 3 y cuyo n�mero asciende a > 27 > >> > > >> > En las Permutaciones con repetici�n con las observaciones se forman > >> grupos > >> > disjuntos cuya suma de cardinales es el n�mero total, as� pues puede > >> > hablarse de Permutaciones con Repetici�n de 10 elementos tomados de 5 > >> en 5, > >> > 2 en 2 y de 3 en 3, en este caso, el n�mero de combinaciones que sale > >> > seria: PR5;3,2,3 = 10!/(5!�2!�3!) > >> > > >> > Este caso es el que digo que seria mas dificil de preparar y quizas si > >> > requiere algo de programacion, porque el numero de grupos es variable, > >> pero > >> > a lo mejor en lo que mandas se puede introducir algun tipo de vector, > en > >> > todo caso lo miro ma�ana > >> > > >> > > >> > Un saludo > >> > > >> > -- > >> > Date: Sun, 22 Mar 2015 13:22:3
Re: [R-es] Combinatoria
; Ya sé que es matemática elemental pero repito que estoy sorprendido por >> >> este hecho y más porque estas *Técnicas de conteo* son imprescindibles >> >> para >> >> el cálculo básico de probabilidades. >> >> >> >> Seguimos en la lucha. Un saludo >> >> >> >> >> >> El 22 de marzo de 2015, 19:32, Francisco Rodríguez > > >> >> escribió: >> >> >> >> > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones >> con >> >> > Repetición de 3 elementos tomados de 3 en 3 y cuyo número asciende a >> 27 >> >> > >> >> > En las Permutaciones con repetición con las observaciones se forman >> >> grupos >> >> > disjuntos cuya suma de cardinales es el número total, así pues puede >> >> > hablarse de Permutaciones con Repetición de 10 elementos tomados de 5 >> >> en 5, >> >> > 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que sale >> >> > seria: PR5;3,2,3 = 10!/(5!·2!·3!) >> >> > >> >> > Este caso es el que digo que seria mas dificil de preparar y quizas >> si >> >> > requiere algo de programacion, porque el numero de grupos es >> variable, >> >> pero >> >> > a lo mejor en lo que mandas se puede introducir algun tipo de >> vector, en >> >> > todo caso lo miro mañana >> >> > >> >> > >> >> > Un saludo >> >> > >> >> > -- >> >> > Date: Sun, 22 Mar 2015 13:22:36 +0100 >> >> > Subject: Re: [R-es] Combinatoria >> >> > From: c...@qualityexcellence.es >> >> > To: fjr...@hotmail.com >> >> > CC: ourut...@gmail.com; r-help-es@r-project.org >> >> > >> >> > >> >> > Sí, también... >> >> > Para las permutaciones, n=r. >> >> > Y con el parámetro "repeats.allowed" controlas si son con o sin >> >> repetción: >> >> > >> >> > #-- >> >> > > #Permutaciones *con repetición* >> >> >> >> > > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) >> >> > [,1][,2][,3] >> >> > [1,] "azul" "azul" "azul" >> >> > [2,] "azul" "azul" "rojo" >> >> > [3,] "azul" "azul" "verde" >> >> > [4,] "azul" "rojo" "azul" >> >> > [5,] "azul" "rojo" "rojo" >> >> > [6,] "azul" "rojo" "verde" >> >> > [7,] "azul" "verde" "azul" >> >> > [8,] "azul" "verde" "rojo" >> >> > [9,] "azul" "verde" "verde" >> >> > [10,] "rojo" "azul" "azul" >> >> > [11,] "rojo" "azul" "rojo" >> >> > [12,] "rojo" "azul" "verde" >> >> > [13,] "rojo" "rojo" "azul" >> >> > [14,] "rojo" "rojo" "rojo" >> >> > [15,] "rojo" "rojo" "verde" >> >> > [16,] "rojo" "verde" "azul" >> >> > [17,] "rojo" "verde" "rojo" >> >> > [18,] "rojo" "verde" "verde" >> >> > [19,] "verde" "azul" "azul" >> >> > [20,] "verde" "azul" "rojo" >> >> > [21,] "verde" "azul" "verde" >> >> > [22,] "verde" "rojo" "azul" >> >> > [23,] "verde" "rojo" "rojo" >> >> > [24,] "verde" "rojo" "verde" >> >> > [25,] "verde" "verde" "azul" >> >> > [26,] "verde" "verde" "rojo" >> >> > [27,] "verde" "verde" "verde" >> >> > > #Permutaciones *sin repetición* >> >> >> >> > > permutations(n=3, r=3, v=x, repeats.allowed=FALSE) >> >> > [,1][,2][,3] >>
Re: [R-es] Combinatoria
> > >> >> Hola amigos, muchas gracias por vuestra ayuda. > >> >> > >> >> Entonces veo que mi sorpresa era leg�tima. Por todos vuestros mails > la > >> >> conclusi�n es que: > >> >> > >> >>- En el m�dulo base de R no incluye combinatoria elemental, ni > >> siquiera > >> >>el n�mero combinatorio Cm,n hay que cargar el paquete *combinat* > >> >>- Y para las variaciones con repetici�n el paquete* gtools* > >> >>- Y a�n as� no tenemos ni las combinaciones ni las permutaciones, > >> ambas > >> >>con repetici�n. > >> >> > >> >> > >> >> Pues tendremos que ponernos a ello �no cre�is? y hacer un paquete que > >> lo > >> >> resuelva y que genere incluso un tri�ngulo de Pascal y otras > cuestiones > >> >> del > >> >> binomio de Newton. > >> >> Ya s� que es matem�tica elemental pero repito que estoy sorprendido > por > >> >> este hecho y m�s porque estas *T�cnicas de conteo* son > imprescindibles > >> >> para > >> >> el c�lculo b�sico de probabilidades. > >> >> > >> >> Seguimos en la lucha. Un saludo > >> >> > >> >> > >> >> El 22 de marzo de 2015, 19:32, Francisco Rodr�guez < > fjr...@hotmail.com > >> > > >> >> escribi�: > >> >> > >> >> > Carlos, creo que el ejemplo que mandas se refiere a las Variaciones > >> con > >> >> > Repetici�n de 3 elementos tomados de 3 en 3 y cuyo n�mero asciende > a > >> 27 > >> >> > > >> >> > En las Permutaciones con repetici�n con las observaciones se forman > >> >> grupos > >> >> > disjuntos cuya suma de cardinales es el n�mero total, as� pues > puede > >> >> > hablarse de Permutaciones con Repetici�n de 10 elementos tomados > de 5 > >> >> en 5, > >> >> > 2 en 2 y de 3 en 3, en este caso, el n�mero de combinaciones que > sale > >> >> > seria: PR5;3,2,3 = 10!/(5!�2!�3!) > >> >> > > >> >> > Este caso es el que digo que seria mas dificil de preparar y quizas > >> si > >> >> > requiere algo de programacion, porque el numero de grupos es > >> variable, > >> >> pero > >> >> > a lo mejor en lo que mandas se puede introducir algun tipo de > >> vector, en > >> >> > todo caso lo miro ma�ana > >> >> > > >> >> > > >> >> > Un saludo > >> >> > > >> >> > -- > >> >> > Date: Sun, 22 Mar 2015 13:22:36 +0100 > >> >> > Subject: Re: [R-es] Combinatoria > >> >> > From: c...@qualityexcellence.es > >> >> > To: fjr...@hotmail.com > >> >> > CC: ourut...@gmail.com; r-help-es@r-project.org > >> >> > > >> >> > > >> >> > S�, tambi�n... > >> >> > Para las permutaciones, n=r. > >> >> > Y con el par�metro "repeats.allowed" controlas si son con o sin > >> >> repetci�n: > >> >> > > >> >> > #------ > >> >> > > #Permutaciones *con repetici�n* > >> >> > >> >> > > permutations(n=3, r=3, v=x, repeats.allowed=TRUE) > >> >> > [,1][,2][,3] > >> >> > [1,] "azul" "azul" "azul" > >> >> > [2,] "azul" "azul" "rojo" > >> >> > [3,] "azul" "azul" "verde" > >> >> > [4,] "azul" "rojo" "azul" > >> >> > [5,] "azul" "rojo" "rojo" > >> >> > [6,] "azul" "rojo" "verde" > >> >> > [7,] "azul" "verde" "azul" > >> >> > [8,] "azul" "verde" "rojo" > >> >> > [9,] "azul" "verde" "verde" > >> >> > [10,] "rojo" "azul" "azul" > >> >> > [11,] "rojo" "azul" "rojo" > >> >> > [12,] "rojo" "azul" "verde" > &
Re: [R-es] Combinatoria
mplo > > >> adjunto con las > > >> > combinaciones con repetición). > > >> > - Quedan sin cubrir las permutaciones con repetición. > > >> > > > >> > > > >> >- Y dentro del paquete "base", sí que hay formas de calcular > > algunas > > >> > > >> >cosas de combinatoria. Mira la función "choose()" para el cálculo > > de > > >> las > > >> >combinaciones. En el ejemplo de la función incluso aparece una > > forma > > >> de > > >> >generar el triángulo de Pascal. > > >> > > > >> > #- Ejemplo de Combinaciones con repetición (gtools) - > > >> > > > >> > > x <- c('rojo', 'azul', 'verde') > > >> > > # Combinaciones sin repetición > > >> > > combinations(n=3, r=2, v=x, repeats=FALSE) > > >> > [,1] [,2] > > >> > [1,] "azul" "rojo" > > >> > [2,] "azul" "verde" > > >> > [3,] "rojo" "verde" > > >> > > # Combinaciones con repetición > > >> > > combinations(n=3, r=2, v=x, repeats=TRUE) > > >> > [,1][,2] > > >> > [1,] "azul" "azul" > > >> > [2,] "azul" "rojo" > > >> > [3,] "azul" "verde" > > >> > [4,] "rojo" "rojo" > > >> > [5,] "rojo" "verde" > > >> > [6,] "verde" "verde" > > >> > > > >> > > > #--- > > >> > > > >> > Saludos, > > >> > Carlos Ortega > > >> > www.qualityexcellence.es > > >> > > > >> > El 22 de marzo de 2015, 22:50, Our Utopy > > escribió: > > >> > > > >> >> Hola amigos, muchas gracias por vuestra ayuda. > > >> >> > > >> >> Entonces veo que mi sorpresa era legítima. Por todos vuestros mails > > la > > >> >> conclusión es que: > > >> >> > > >> >>- En el módulo base de R no incluye combinatoria elemental, ni > > >> siquiera > > >> >>el número combinatorio Cm,n hay que cargar el paquete *combinat* > > >> >>- Y para las variaciones con repetición el paquete* gtools* > > >> >>- Y aún así no tenemos ni las combinaciones ni las > permutaciones, > > >> ambas > > >> >>con repetición. > > >> >> > > >> >> > > >> >> Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete > que > > >> lo > > >> >> resuelva y que genere incluso un triángulo de Pascal y otras > > cuestiones > > >> >> del > > >> >> binomio de Newton. > > >> >> Ya sé que es matemática elemental pero repito que estoy sorprendido > > por > > >> >> este hecho y más porque estas *Técnicas de conteo* son > > imprescindibles > > >> >> para > > >> >> el cálculo básico de probabilidades. > > >> >> > > >> >> Seguimos en la lucha. Un saludo > > >> >> > > >> >> > > >> >> El 22 de marzo de 2015, 19:32, Francisco Rodríguez < > > fjr...@hotmail.com > > >> > > > >> >> escribió: > > >> >> > > >> >> > Carlos, creo que el ejemplo que mandas se refiere a las > Variaciones > > >> con > > >> >> > Repetición de 3 elementos tomados de 3 en 3 y cuyo número > asciende > > a > > >> 27 > > >> >> > > > >> >> > En las Permutaciones con repetición con las observaciones se > forman > > >> >> grupos > > >> >> > disjuntos cuya suma de cardinales es el número total, así pues > > puede > > >> >> > hablarse de Permutaciones con Repetición de 10 elementos tomados > > de 5 > > >> >> en 5, > > >> >> > 2 en 2 y de 3 en 3, en este caso, el número de combinaciones que > > sale > > >> >> > seria: PR5;3,2,3 = 10!/(5!·2!·3!) > > >> >> > > > >> >>
Re: [R-es] Combinatoria
que hay que cargar >> > >> librerias >> > >> Muchas gracias. Un saludo >> > >> >> > >> El 23 de marzo de 2015, 0:08, Carlos Ortega < >> c...@qualityexcellence.es> >> > >> escribió: >> > >> >> > >> > Hola, >> > >> > >> > >> > Por precisar un par de detalles: >> > >> > >> > >> > >> > >> >- Con el paquete gtools se pueden generar: >> > >> >- las variaciones, permutaciones, combinaciones, variaciones con >> > >> > repetición y combinaciones con repetición (mira el ejemplo >> > >> adjunto con las >> > >> > combinaciones con repetición). >> > >> > - Quedan sin cubrir las permutaciones con repetición. >> > >> > >> > >> > >> > >> >- Y dentro del paquete "base", sí que hay formas de calcular >> > algunas >> > >> >> > >> >cosas de combinatoria. Mira la función "choose()" para el >> cálculo >> > de >> > >> las >> > >> >combinaciones. En el ejemplo de la función incluso aparece una >> > forma >> > >> de >> > >> >generar el triángulo de Pascal. >> > >> > >> > >> > #- Ejemplo de Combinaciones con repetición (gtools) - >> > >> > >> > >> > > x <- c('rojo', 'azul', 'verde') >> > >> > > # Combinaciones sin repetición >> > >> > > combinations(n=3, r=2, v=x, repeats=FALSE) >> > >> > [,1] [,2] >> > >> > [1,] "azul" "rojo" >> > >> > [2,] "azul" "verde" >> > >> > [3,] "rojo" "verde" >> > >> > > # Combinaciones con repetición >> > >> > > combinations(n=3, r=2, v=x, repeats=TRUE) >> > >> > [,1][,2] >> > >> > [1,] "azul" "azul" >> > >> > [2,] "azul" "rojo" >> > >> > [3,] "azul" "verde" >> > >> > [4,] "rojo" "rojo" >> > >> > [5,] "rojo" "verde" >> > >> > [6,] "verde" "verde" >> > >> > >> > >> > >> > #--- >> > >> > >> > >> > Saludos, >> > >> > Carlos Ortega >> > >> > www.qualityexcellence.es >> > >> > >> > >> > El 22 de marzo de 2015, 22:50, Our Utopy >> > escribió: >> > >> > >> > >> >> Hola amigos, muchas gracias por vuestra ayuda. >> > >> >> >> > >> >> Entonces veo que mi sorpresa era legítima. Por todos vuestros >> mails >> > la >> > >> >> conclusión es que: >> > >> >> >> > >> >>- En el módulo base de R no incluye combinatoria elemental, ni >> > >> siquiera >> > >> >>el número combinatorio Cm,n hay que cargar el paquete >> *combinat* >> > >> >>- Y para las variaciones con repetición el paquete* gtools* >> > >> >>- Y aún así no tenemos ni las combinaciones ni las >> permutaciones, >> > >> ambas >> > >> >>con repetición. >> > >> >> >> > >> >> >> > >> >> Pues tendremos que ponernos a ello ¿no creéis? y hacer un paquete >> que >> > >> lo >> > >> >> resuelva y que genere incluso un triángulo de Pascal y otras >> > cuestiones >> > >> >> del >> > >> >> binomio de Newton. >> > >> >> Ya sé que es matemática elemental pero repito que estoy >> sorprendido >> > por >> > >> >> este hecho y más porque estas *Técnicas de conteo* son >> > imprescindibles >> > >> >> para >> > >> >> el cálculo básico de probabilidades. >> > >> >> >> > >> >> Seguimos en la lucha. Un saludo >> > >> >> >> > >> >> >> > >> >> El 22 de marzo de 2015, 19:32, Fran