On May 2, 2009, at 12:18 AM, RON70 wrote:


Can anyone please explain me why it is not coming? I have done following :

j=1
i=0:j; sum( choose(i+j,i) )
[1] 3
j=2
i=0:j; sum( choose(i+j,i) )
[1] 10
j=3
i=0:j; sum( choose(i+j,i) )
[1] 35
j=0:3; i=0:j; sum( choose(i+j,i) )
Warning message:
In 0:j : numerical expression has 4 elements: only the first used
[1] 4

Here if value of "j" is given independently it is ok. However as soon as "j"
is used in loop it fails?

What loop? You made j a vector and then tried to treat it like a single value. You even got an informative error message:
"Warning message:
In 0:j : numerical expression has 4 elements: only the first used"

Why it is happening? Is there any mathematics behind that?

Read for meaning.


Orestis Chrysafis wrote:

Dear R experts
I need to write a function that incorporates double summation, the problem being that the upper limit of the second summation is the index of the
first
summation, i.e:

sum_{j=0}^{x} sum_{i=0}^{j} choose(i+j, i)

where x variable or constant, doesn't matter.
The following code obviously doesn't work:

f=function(x) {j=0:x; i=0:j; sum( choose(i+j,i) )  }

Can you help?
Thanks in advance,

Orestis Chrysafis
School of Mathematics
University of Sheffield

David Winsemius, MD
Heritage Laboratories
West Hartford, CT

______________________________________________
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