[R] Problems plotting a function defined as a product

From: Alessandro Antonucci <alessandro_at_idsia.ch>
Date: Thu 13 Jul 2006 - 22:44:49 EST


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@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

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Received on Thu Jul 13 22:45:56 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 14 Jul 2006 - 00:15:08 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.