[R] Testing for arguments in a function

Gabor Grothendieck ggrothendieck at gmail.com
Mon Sep 26 23:22:21 CEST 2011


On Mon, Sep 26, 2011 at 3:39 PM, Gene Leynes <gleynes at gmail.com> wrote:
> I don't understand how this function can subset by i when i is missing....
>
> ## My function:
> myfun = function(vec, i){
>    ret = vec[i]
>    ret
> }
>
> ## My data:
> i = 10
> vec = 1:100
>
> ## Expected input and behavior:
> myfun(vec, i)
>
> ## Missing an argument, but error is not caught!
> ## How is subsetting even possible here???
> myfun(vec)
>
>
> Is there a way to check for missing function arguments, *and* which function
> arguments are missing?
>

R lets you pass missing arguments down from one function call to
another in such a way that they retain their missingness:

> f <- function(x) g(x)
> g <- function(x) missing(x)
> f()
[1] TRUE

-- 
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com



More information about the R-help mailing list