Cómo crear un vector en R y como programar una función personalizada que recorra los elementos del vector y los sume. Mostramos otra función que devuelve en una lista el valor mínimo, máximo y el número de elementos de un vector.
- Requisitos para usar vectores y funciones en R.
- Función personalizada en R que suma los elementos de la posición par de un vector dado.
- Ejemplo de uso de la función sumarPares en R.
- Función personalizada en R que devuelve el máximo, el mínimo y la longitud de un vector.
- Ejemplo de uso de la función minMaxLon en R.
Requisitos para usar vectores y funciones en R
El requisito único será disponer de R y RStudio, así como de sus librerías básicas. En el siguiente artículo explicamos cómo instalar R, RStudio y sus librerías básicas:
Función personalizada en R que suma los elementos de la posición par de un vector dado
En la línea de comandos de RStudio, pegaremos la siguiente función, que suma los elementos de la posición par de un vector pasado como argumento:
1 2 3 4 5 6 7 8 |
sumarPares <- function(vector) { if (!is.null(vector)) { return(sum(vector[seq(2, length((vector)), by = 2)])); } else { return(NULL); } } |
Ejemplo de uso de la función sumarPares en R
Para probar la función anterior sumarPares, crearemos un vector con varios valores numéricos, usando una secuencia:
1 |
vectorNumeros <- c(seq(1:50)) |
El vector anterior contendrá los números del 1 al 50, para sumar los elementos de la posición par de dicho vector, usaremos la función anterior:
1 |
sumarPares(vectorNumeros) |
La función sumarPares sumará todos los valores de la posición par del vector vectorNumeros, devolviendo: 650.
Función personalizada en R que devuelve el máximo, el mínimo y la longitud de un vector
Pegaremos la siguiente función en la línea de comandos de R:
1 2 3 4 5 6 7 8 9 10 |
minMaxLon <- function(vector) { if (!is.null(vector)) { lsResultado <- list(); lsResultado <- list(min(vector), max(vector), length(vector)); return(lsResultado); } else { return(NULL); } } |
La función minMaxLon devolverá una lista con tres valores: el valor mínimo, el valor máximo y la longitud del vector pasado como argumento.
Ejemplo de uso de la función minMaxLon en R
Usaremos el vector creado anteriormente, que contiene los números del 1 al 50 (vectorNumeros). Para usar la función minMaxLon, ejecutaremos:
1 |
lista <- minMaxLon(vectorNumeros) |
Que devolverá el resultado en la lista «lista». Para mostrar el contenido de dicha lista, ejecutaremos:
1 |
print(lista) |
Y nos devolverá tres elementos: 1 (el valor más pequeño del vector), 50 (el valor más grande del vector) y 50 (el número de elementos del vector).