On Tue, Oct 20, 2015 at 2:45 PM, Steven Stoline <[email protected]> wrote:

> Dear All:
>
> I am wondering whether there is a way to read and assign the number of
> arguments of a function inside this function.
>
>
> ### For example
>
> fun<-function(x1,x2,x3,...){
>
> m<- number of arguments
>
> }
>
> ### e.g.
>
> fun<-function(x1,x2,x3){
>
> m<- number of arguments
>
> ### m =3 in this case
>
> }
>
> ### e.g.
>
> fun<-function(x1,x2,x3,y1,z1,z2){
>
> m<- number of arguments
>
> ### m =6 in this case
>
> }
>


It's not entirely kosher, but

length(formals(sys.function()))

will work.

f <- function(a, b,c, d, e, f){
    length(formals(sys.function()))
}

f() ## 6

        [[alternative HTML version deleted]]

_______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-teaching

Reply via email to