[R] Problems plotting a function defined as a product
Jacques VESLOT
jacques.veslot at good.ibl.fr
Thu Jul 13 14:49:11 CEST 2006
plot(t, sapply(t,g))
-------------------------------------------------------------------
Jacques VESLOT
CNRS UMR 8090
I.B.L (2ème étage)
1 rue du Professeur Calmette
B.P. 245
59019 Lille Cedex
Tel : 33 (0)3.20.87.10.44
Fax : 33 (0)3.20.87.10.31
http://www-good.ibl.fr
-------------------------------------------------------------------
Alessandro Antonucci a écrit :
> In order to define a function f as:
>
>
>>f <- function(x) (x+1)*(x+2)
>
>
> I want to use the notation:
>
>
>>v = c(1,2)
>>g <- function(x) prod((v+x))
>
>
> That apparently works and, for instance,
> the loop:
>
>
>>for (i in 1:100) { print(f(i)-g(i)) }
>
>
> Produces a sequence of zeros.
>
> Nevertheless, if I try to plot
> the function g by:
>
>
>>t = seq(0,100,1)
>>plot(t,g(t),type="l")
>
>
> I obtain the following errors/warning:
>
>
>>Error in xy.coords(x, y, xlabel, ylabel, log) :
>> 'x' and 'y' lengths differ
>>In addition: Warning message:
>>longer object length
>> is not a multiple of shorter object length in: v + x
>>Execution halted
>
>
> Any idea about that?
>
> Kind regards,
> Alessandro
>
>
More information about the R-help
mailing list