Function with three dot ... parameter in R programming language
R Programming Language Function in R Language (Article) Function in R Language (Program)
367Program:
# 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.