Hola, muchas gracias por los comentarios y sugerencias. Mi problema
no tiene muchas dimensiones, pero como apuntaba Carlos, el ordenador
casi peta.
Al final conseguí todas las combinaciones con
expand.grid(k,i,j,l,m)
Luego las he filtrado en base al criterio de
búsqueda.
El 04/11/2013 21:30, Olivier Nuñez escribió:
>
...utilizando la función interaction().> Aquí, un pequeño ejemplo con 3
variables (n=3) y k=5>
> k=5;n=3
> z0=0:k;z=z0
> for(i in 1:(n-1))
z=interaction(z,z0,sep=" ")> l=levels(z)
> res=strsplit(l," ")
>
do.call(rbind,res) >
> Un saludo. Olivier
>
> --
>
____________________________________>
> Olivier G. Nuñez
> Email:
onunez@iberstat.es> Tel : +34 663 03 69 09
> Web:
http.//www.iberstat.es>
> ____________________________________
>
> El
04/11/2013 20:43, Morales escribió: >
>> Perdon, con las prisas puse
5, pero el ejemplo seria para k =10 y todas las variables tomarian valor
de 0 a 10>>
>> Enviado de Samsung Mobile
>>
>> "Carlos J. Gil
Bellosta " escribió:>>
>> El dÃa 4 de noviembre de 2013 18:58,Â
escribió:>>
>>> Hola, necesito un procedimiento que permita generar
todas las>>> combinaciones posibles de una serie de variables enteras
que varÃan>>> entre 0 y un valor determinado k. Por ejemplo,
supongamos que tengo 4>>> variables con rango (0,5). Necesito crear
todos los vectores combinación>>> de todos esos valores que sumen un
determinado valor (p. ej. : 10).>>> Algunos posibles resultados
serÃan:>>>
>>> (0,0,0,0,10)
>>>
>>> (1,0,0,0,9)
>>>
>>>
(1,1,1,0,7),>>>
>>> etc.
>>
>> Ahà no veo 4 variables (sino 5) y no
están en el rango 0:5 (hay>> valores iguales a 10).
>>
>>> Se le
ocurre a alguien como hacerlo en R?>>
>> PodrÃas ensayar algo
recursivo: da a la posición 1 de tu vector>> valores en tu rango; para
cada vector obtenido, llama a la misma>> función con un vector de
longitud más corta (las posiciones restantes)>> y un objetivo de suma
distinto (el original menos el asignado).>> Devuelve solo los valores
que funcionen.>>
>> Dependiendo de las dimensiones de tu problema,
podrÃas petar la>> máquina seriamente.
>>
>> Un saludo,
>>
>>
Carlos J. Gil Bellosta>> http://www.datanalytics.com
>>
>>
[[alternative HTML version deleted]]>>
>>
_______________________________________________>> R-help-es mailing
list>> R-help-es@r-project.org
>>
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]