[R-es] Sobre funciones

Carlos J. Gil Bellosta cgb en datanalytics.com
Jue Oct 29 00:15:21 CET 2009


Hola, ¿qué tal?

Si

integrando <- function(x,y,z) 1/sqrt(x*(y+z))

entonces puedes definir

mi.integrate <- function( foo, a, b, ... ) 
	integrate( function( asdf ) foo(asdf,...), a, b )

Entonces, obtienes

> mi.integrate( integrando, 1, 4, y = 2, z = 3 )
0.89443 with absolute error < 2.3e-12
> mi.integrate( integrando, 1, 4, x = 2, z = 3 )
0.91323 with absolute error < 1.0e-14

¿Era eso lo que querías?

En todo caso, tienes que tener cuidado en evitar la colisión en los
nombres de los parámetros si quieres que la idea anterior funcione "urbi
et orbi".

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


On Tue, 2009-10-27 at 10:59 -0500, Cesar Escalante wrote:
> Un saludo cordial para cada uno.
> 
> Les agradecera una ayuda con lo siguiente:
> 
> Debo trabajar con una funcin de varias variabes, digamos f(x,y,z). Cmo
> definir la funcin para usarla luego con 'integrate' de forma tal que pueda
> fijar dos valores, 'y' y 'z', por ejemplo, e indicar los lmites de
> integracin para la variable que queda libre?
> 
> Ejemplo. La intencin es calclular integrate(f(x,5,-1),0,5), donde 0 y 5 son
> los lmites de la integral en 'x'.
> 
> Gracias.
> 
> Csar Escalante
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es



Más información sobre la lista de distribución R-help-es