Function with three dot ... parameter in R programming language

R Programming Language / Function in R Language

301

Program:

# function argument as a three dot ...
hello.person <- function(firstName, lastName = "Ansari", ...)
{
  print(sprintf("Hello %s %s", firstName, lastName))
}



# Azmi will ignore because of the ...
hello.person("Rumman", "Ansari", "Azmi")

# Azmi will ignore because of the ...
hello.person("Rumman", extra = "Azmi")

# another way to call
hello.person("Rumman")

hello.person(firstName = "Rumman")

hello.person(firstName = "Ansari", "Azmi")

# this function calling will not work 
# because "firstName" is missing
hello.person(lastName = "Rumman")

Output:

> # Azmi will ignore because of the ...
> hello.person("Rumman", "Ansari", "Azmi")
[1] "Hello Rumman Ansari"
> 
> # Azmi will ignore because of the ...
> hello.person("Rumman", extra = "Azmi")
[1] "Hello Rumman Ansari"
> 
> # another way to call
> hello.person("Rumman")
[1] "Hello Rumman Ansari"
> 
> hello.person(firstName = "Rumman")
[1] "Hello Rumman Ansari"
> 
> hello.person(firstName = "Ansari", "Azmi")
[1] "Hello Ansari Azmi"
> 
> # this function calling will not work 
> # because "firstName" is missing
> hello.person(lastName = "Rumman")
 Error in sprintf("Hello %s %s", firstName, lastName) : 
  argument "firstName" is missing, with no default 

Explanation:

This three dot is one of the most powerful features in R Programming Language

This Particular section is dedicated to Programs only. If you want learn more about R Programming Language. Then you can visit below links to get more depth on this subject.