Functions in R
(Created page with "\subsection{Functions in \textsf{R}} In this lab the function objects were already introduced, and some basic functions were applied. That was the case of the {\tt c()} funct...") |
|||
Line 1: | Line 1: | ||
− | + | ==Functions in '''R'''== | |
+ | |||
In this lab the function objects were already introduced, and some basic | In this lab the function objects were already introduced, and some basic | ||
− | functions were applied. That was the case of the | + | functions were applied. That was the case of the ''c()'' function |
− | which concatenates several elements in a vector, the | + | which concatenates several elements in a vector, the ''matrix()'' |
− | function which transforms a vector in a matrix, the | + | function which transforms a vector in a matrix, the ''which()'' |
function which reports the elements where a given logical prove is TRUE, | function which reports the elements where a given logical prove is TRUE, | ||
etc.. | etc.. | ||
− | Functions in | + | Functions in '''R''' are very easy to apply because the programming |
is the same in all cases. Applying a function is as easy as to type the | is the same in all cases. Applying a function is as easy as to type the | ||
name of the function immediately followed (without space) by circular | name of the function immediately followed (without space) by circular | ||
brackets. Inside the circular brackets, the arguments of the function | brackets. Inside the circular brackets, the arguments of the function | ||
− | are specified. A imaginary function named | + | are specified. A imaginary function named ''ResourcesAssessment()'' |
could be applied by using the following code: | could be applied by using the following code: | ||
<<eval=FALSE>>= | <<eval=FALSE>>= | ||
ResourcesAssessment(Arg_1, Arg_2, ..., Arg_i, ..., Arg_n) | ResourcesAssessment(Arg_1, Arg_2, ..., Arg_i, ..., Arg_n) | ||
@ | @ | ||
− | where | + | where ''Arg_i'' are the n arguments which defineing the function |
options. | options. | ||
Line 25: | Line 26: | ||
of objects can be arguments in a function, as shown above. Most of the | of objects can be arguments in a function, as shown above. Most of the | ||
cases the argument must be entered by using its name. For instance, the | cases the argument must be entered by using its name. For instance, the | ||
− | argument | + | argument ''add=TRUE'' controls in some graphical functions whether the |
current plot is produced in a new chart or incorporated to the previous one. | current plot is produced in a new chart or incorporated to the previous one. | ||
A question that may arise at this point is the list of the available | A question that may arise at this point is the list of the available | ||
− | functions in | + | functions in '''R''', or even the total number of it. It is a |
difficult question to answer, as the number of functions is continuously | difficult question to answer, as the number of functions is continuously | ||
increasing. There is a set of functions included with the basic | increasing. There is a set of functions included with the basic | ||
− | + | '''R''' software (core), but the number of functions can be increased | |
by installing new packages. New packages can be downloaded from the URL | by installing new packages. New packages can be downloaded from the URL | ||
− | address of | + | address of '''R''', or being installed directly from '''RStudio''' |
in the "Packages" tab of the Graphical output window. Even though it is | in the "Packages" tab of the Graphical output window. Even though it is | ||
enough with installing once the new packages, packages not included in | enough with installing once the new packages, packages not included in | ||
− | the core must be activated each time to be used in a new | + | the core must be activated each time to be used in a new '''R''' |
− | session by using the | + | session by using the ''library()'' function. |
Even though the number of available functions is huge, should we be | Even though the number of available functions is huge, should we be | ||
− | interested in create a new one. It can be easily done in | + | interested in create a new one. It can be easily done in '''R''' but |
it is far of the scope of this introductory lab. | it is far of the scope of this introductory lab. |
Revision as of 14:50, 25 January 2015
Functions in R
In this lab the function objects were already introduced, and some basic functions were applied. That was the case of the c() function which concatenates several elements in a vector, the matrix() function which transforms a vector in a matrix, the which() function which reports the elements where a given logical prove is TRUE, etc..
Functions in R are very easy to apply because the programming is the same in all cases. Applying a function is as easy as to type the name of the function immediately followed (without space) by circular brackets. Inside the circular brackets, the arguments of the function are specified. A imaginary function named ResourcesAssessment() could be applied by using the following code: <<eval=FALSE>>= ResourcesAssessment(Arg_1, Arg_2, ..., Arg_i, ..., Arg_n) @ where Arg_i are the n arguments which defineing the function options.
Not all arguments must be specified to apply the function, as some arguments have default settings that are applied in the case that the argument is not specified. Some arguments requires a single element to be entered, but also vectors or even matrices, dataframes or other type of objects can be arguments in a function, as shown above. Most of the cases the argument must be entered by using its name. For instance, the argument add=TRUE controls in some graphical functions whether the current plot is produced in a new chart or incorporated to the previous one.
A question that may arise at this point is the list of the available functions in R, or even the total number of it. It is a difficult question to answer, as the number of functions is continuously increasing. There is a set of functions included with the basic R software (core), but the number of functions can be increased by installing new packages. New packages can be downloaded from the URL address of R, or being installed directly from RStudio in the "Packages" tab of the Graphical output window. Even though it is enough with installing once the new packages, packages not included in the core must be activated each time to be used in a new R session by using the library() function.
Even though the number of available functions is huge, should we be interested in create a new one. It can be easily done in R but it is far of the scope of this introductory lab.