maram salem wrote:
Dear all,
I have the cdf of the following power fuction distribution:
F(y)=(y/350)^a               ,0<y<350,
where " a " is some parameter with range a>0.
I want to use it as the argument of the discretize function of the actuar 
package.

So I think I need to define this function to R so that if I entered a=1, I get 
the following
F(y)=(y/350)
and if I entered a=4.5, I get the following
F(y) =(y/350)^4.5
........... and so on I've tried a<-vector(mode="numeric",length=1)
powercdf<-function(a,y)
(y/350)^a

You want to return a function of y, so do it like this:

powercdf <- function(a) {
 force(a)   # crucial, so that a gets evaluated now.
 return( function(y) (y/350)^a )
}

Duncan Murdoch
But when I typed: powercdf(10,y)
instead of getting : (y/350)^10     (which is what I want)
I got : object y not found ??
I want y to remain as it is, a continous variable, not for example seq(0,350).
Thank you in advance.
Maram


[[alternative HTML version deleted]]

------------------------------------------------------------------------

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to