[R] Problems plotting a function defined as a product
Alessandro Antonucci
alessandro at idsia.ch
Thu Jul 13 14:44:49 CEST 2006
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
--
============================================================
Alessandro Antonucci
Dalle Molle Institute for Artificial Intelligence (IDSIA)
at Idsia e-mail: alessandro at idsia.ch
Galleria 2 web: idsia.ch/~alessandro
Via Cantonale mobile: +39 339-567-23-28
CH-6928 tel: +41 58-666-66-69
Manno - Lugano fax: +41 58-666-66-61
Switzerland skype: alessandro.antonucci
More information about the R-help
mailing list