1 Trabajando con Vectores

1.1 Vectores

Un vector es una estructura de una sola dimensión que contiene elementos homogéneos. Podemos crear vectores usando la función c() (combine). (Usa ?c en consola, o busca c en el panel de ayuda para saber más).

Vamos a crear nuestros primeros vectores:

Es importante recordar que los vectores son homogéneos, por lo que pueden tener un sólo tipo de dato. Observa como el vector w, al ser creado con un dato de tipo character, "3", ha convertido los elementos numeric (1 y 2) a character.

También puedes crear vectores con valores dentro de un rango usando :.

¿Qué tipo de dato es el vector z?

Finalmente, es posible combinar dos o más vectores:

##  [1] -1 -2 -3 -4  1  2  3  4  5  6  7  8  9 10

O añadir nuevos elementos a un vector ya existente:

##  [1]   -1   -2   -3   -4    1    2    3    4    5    6    7    8    9   10
## [15] 1000

Ejercicio:

  1. Crea un vector que vaya del 0 al 100 sin incluir el 50, es decir, que vaya del 1 al 49, y del 51 al 100.
  2. Crea un vector que vaya del 2 al 100, de dos en dos. Pista: busca en Ayuda la función seq() y su parámetro by=.
  3. Usando el mismo comando seq(), crea un vector que vaya del 0.1 al 10, pero que tenga 100 elementos. Pista: Puedes usar tanto el parámetro by= o el parámetro length.out. ¡Consulta la ayuda!

Al finalizar, comprueba si el valor 50 está en tu vector utilizando el operador %in%.


1.1.3 Operaciones relacionales con vectores

¿Cómo podemos saber qué personas son mayores de una n cantidad de años?

## Ernesto  Andrés  Carlos Enrique  Felipe Vicente 
##    TRUE    TRUE    TRUE   FALSE   FALSE    TRUE

Ahora podemos usar los corchetes cuadrados [] para conservar los valores que nos interesan, según la condición:

## Ernesto  Andrés  Carlos Vicente 
##      67      65      71      77

Podemos preguntar también: ¿qué personas están entre los 55 y 65 años?
Para ello usamos dos condiciones y el operador lógico & (puedes buscar ?"&" para más información) que nos permita evaluarlas.

## Andrés Felipe 
##     65     57

Ejercicio: ¿Qué personas son menores a los 55 años o mayores a los 65? Pista: En este caso tendrás que usar el operador lógico | (caracter Alt + 124).


1.1.4 Funciones aplicables a vectores:

Para ordenar el vector, usamos la función sort():

## Enrique  Felipe  Andrés Ernesto  Carlos Vicente 
##      53      57      65      67      71      77

Otras funciones: ¿Qué hace cada una de las siguientes funciones?

Ejercicio: ¿Cuál es el promedio de las edades sin contar a la persona de mayor edad?


En resumen:

  • Los vectores son unidimensionales.
  • Los vectores son homogéneos (todos sus datos u objetos son del mismo tipo).
  • Los elementos dentro de los vectores tienen una “ubicación” o “índice” definido, y es posible accesar a ellos directamente.


1.2 Ejercicio Final

Ahora vamos a utilizar datos reales para practicar lo visto hasta ahora. R contiene datasets precargados con los que podemos trabajar. En este caso vamos a utilizar el dataset PlantGrowth, que contiene datos experimentales del crecimiento de plantas (midiendo su peso seco en \(g\)) bajo ciertas condiciones (puedes ejecuatar en consola ?PlantGrowth para más información).
Por ahora sólo nos interesa tomar los datos de peso de las plantas, así que ejecuta lo siguiente:

Con los datos cargados en la variable peso_plantas responde las siguientes preguntas:

  1. ¿Cuántos datos contiene?
  2. ¿Qué tipo de datos son?
  3. ¿Cuál es el peso máximo y mínimo de las plantas?
  4. ¿Cuál es la media del peso?
  5. ¿Qué es mayor, la media o la mediana del peso?
  6. ¿Cuántas plantas pesaron 4 gramos o más?

¡Listo!
Puedes continuar hacia la siguiente sección.


Anterior

Siguiente

LS0tCnRpdGxlOiAiSW50cm9kdWNjacOzbiBhIFI6IFZlY3RvcmVzIgotLS0KKioqCiMgVHJhYmFqYW5kbyBjb24gVmVjdG9yZXMKCiMjIFZlY3RvcmVzCgpVbiB2ZWN0b3IgZXMgdW5hIGVzdHJ1Y3R1cmEgZGUgdW5hIHNvbGEgZGltZW5zacOzbiBxdWUgY29udGllbmUgZWxlbWVudG9zIGhvbW9nw6luZW9zLiBQb2RlbW9zIGNyZWFyIHZlY3RvcmVzIHVzYW5kbyBsYSBmdW5jacOzbiBgYygpYCAoKipjb21iaW5lKiopLiAoVXNhIGA/Y2AgZW4gY29uc29sYSwgbyBidXNjYSAqKl9jXyoqIGVuIGVsIHBhbmVsIGRlIGF5dWRhIHBhcmEgc2FiZXIgbcOhcykuCgpWYW1vcyBhIGNyZWFyIG51ZXN0cm9zIHByaW1lcm9zIHZlY3RvcmVzOgpgYGB7ciBjb2xsYXBzZT1UUlVFfQp2ID0gYygxLCAyLCAzLCA0KQpwcmludCh2KQpjbGFzcyh2KQoKdyA9IGMoMSwgMiwgIjMiLCA0KQpwcmludCh3KQpjbGFzcyh3KQpgYGAKKipFcyBpbXBvcnRhbnRlIHJlY29yZGFyIHF1ZSBsb3MgdmVjdG9yZXMgc29uIF9ob21vZ8OpbmVvc18sIHBvciBsbyBxdWUgcHVlZGVuIHRlbmVyIHVuIHPDs2xvIHRpcG8gZGUgZGF0by4qKiBPYnNlcnZhIGNvbW8gZWwgdmVjdG9yIGB3YCwgYWwgc2VyIGNyZWFkbyBjb24gdW4gZGF0byBkZSB0aXBvICpjaGFyYWN0ZXIqLCBgIjMiYCwgaGEgY29udmVydGlkbyBsb3MgZWxlbWVudG9zICpudW1lcmljKiAoMSB5IDIpIGEgKmNoYXJhY3RlciouIAoKVGFtYmnDqW4gcHVlZGVzIGNyZWFyIHZlY3RvcmVzIGNvbiB2YWxvcmVzIGRlbnRybyBkZSB1biByYW5nbyB1c2FuZG8gKio6KiouCmBgYHtyIGNvbGxhcHNlPVRSVUV9CnogPSBjKDEsIDIsIDM6MTApICMgRXMgbG8gbWlzbW8gcXVlIGMoMToxMCkKcHJpbnQoeikKY2xhc3MoeikKYGBgCgoqKsK/UXXDqSB0aXBvIGRlIGRhdG8gZXMgZWwgdmVjdG9yIGB6YD8qKgoKRmluYWxtZW50ZSwgZXMgcG9zaWJsZSBjb21iaW5hciBkb3MgbyBtw6FzIHZlY3RvcmVzOgpgYGB7cn0KbnVldm9fdmVjdG9yID0gYyggLSB2LCB6KSAjIE9KTzogY29udmVydGltb3MgbG9zIGVsZW1lbnRvcyBkZSB2LCBlbiBuw7ptZXJvcyBuZWdhdGl2b3MKbnVldm9fdmVjdG9yCmBgYAoKTyBhw7FhZGlyIG51ZXZvcyBlbGVtZW50b3MgYSB1biB2ZWN0b3IgeWEgZXhpc3RlbnRlOgpgYGB7cn0KbnVldm9fdmVjdG9yID0gYyhudWV2b192ZWN0b3IsIDEwMDApCm51ZXZvX3ZlY3RvcgpgYGAKCioqRWplcmNpY2lvKio6CgoxLiBDcmVhIHVuIHZlY3RvciBxdWUgdmF5YSBkZWwgMCBhbCAxMDAgc2luIGluY2x1aXIgZWwgNTAsIGVzIGRlY2lyLCBxdWUgdmF5YSBkZWwgMSBhbCA0OSwgeSBkZWwgNTEgYWwgMTAwLgoyLiBDcmVhIHVuIHZlY3RvciBxdWUgdmF5YSBkZWwgMiBhbCAxMDAsIGRlIGRvcyBlbiBkb3MuICoqUGlzdGEqKjogYnVzY2EgZW4gKipBeXVkYSoqIGxhIGZ1bmNpw7NuIGBzZXEoKWAgeSBzdSBwYXLDoW1ldHJvIGBieT1gLgozLiBVc2FuZG8gZWwgbWlzbW8gY29tYW5kbyBgc2VxKClgLCBjcmVhIHVuIHZlY3RvciBxdWUgdmF5YSBkZWwgMC4xIGFsIDEwLCBwZXJvIHF1ZSB0ZW5nYSAxMDAgZWxlbWVudG9zLiAqKlBpc3RhOioqICpQdWVkZXMgdXNhciB0YW50byBlbCBwYXLDoW1ldHJvIGBieT1gIG8gZWwgcGFyw6FtZXRybyBgbGVuZ3RoLm91dGAqLiDCoUNvbnN1bHRhIGxhIGF5dWRhIQoKYGBge3IgaW5jbHVkZT1GQUxTRX0KYygxOjQ5LCA1MToxMDApCmBgYAoKQWwgZmluYWxpemFyLCBjb21wcnVlYmEgc2kgZWwgdmFsb3IgYDUwYCBlc3TDoSBlbiB0dSB2ZWN0b3IgdXRpbGl6YW5kbyBlbCBvcGVyYWRvciBgJWluJWAuCgpgYGB7ciBpbmNsdWRlPUZBTFNFfQpzZXEoMiwgMTAwLCBieSA9IDIpCnNlcSgwLjEsIDEwLCBieSA9IDAuMSkKc2VxKDAuMSwgMTAsIGxlbmd0aC5vdXQgPSAxMDApCmBgYAoKPGJyPgoKIyMjIE9wZXJhY2lvbmVzIGNvbiB2ZWN0b3JlcwoKQ3JlYSBlbCBzaWd1aWVudGUgdmVjdG9yOgoKYGBge3J9CmVkYWRlcyA9IGMoNjcsIDY1LCA3MSwgNTMsIDU3LCA3NykKYGBgCgpgYGB7ciBjb2xsYXBzZT1UUlVFfQplZGFkZXMgKyAyCmVkYWRlcyAvIDEwCmBgYAoKYGBge3J9Cmxlbmd0aChlZGFkZXMpICMgTsO6bWVybyBkZSBlbGVtZW50b3MgZW4gZWwgdmVjdG9yCnN1bShlZGFkZXMpICMgU3VtYSB0b2RvcyBsb3MgZWxtZW50b3MgZGVsIHZlY3RvcgpgYGAKCkFzaWduYXIgKipub21icmVzKiogYSBsb3MgZWxlbWVudG9zIGRlbCB2ZWN0b3I6CmBgYHtyIGNvbGxhcHNlPVRSVUV9Cm5vbWJyZXNfcGVyc29uYXMgPSBjKCJFcm5lc3RvIiwgIkFuZHLDqXMiLCAiQ2FybG9zIiwgCiAgICAgICAgICAgICAgICAgICAgICJFbnJpcXVlIiwgIkZlbGlwZSIsICJWaWNlbnRlIikKIyBFbCB2ZWN0b3IgZGUgbm9tYnJlcyBsbyBhc2lnbmFtb3MgYWwgdmVjdG9yIGRlIGVkYWRlcwpuYW1lcyhlZGFkZXMpID0gbm9tYnJlc19wZXJzb25hcwplZGFkZXMKYGBgCgoKKipFamVyY2ljaW8qKjogQ2FsY3VsYSBsYSBtZWRpYSBkZSBsYXMgZWRhZGVzLiAqUGlzdGEqOiBwdWVkZXMgdXNhciBsYXMgZnVuY2lvbmVzIGBzdW0oKWAgeSBgbGVuZ3RoKClgLgpgYGB7ciBpbmNsdWRlPUZBTFNFfQojIEVqZXJjaWNpbzogc2FjYXIgbGEgbWVkaWEgZGUgbGFzIGVkYWRlcwptZWRpYV9lZGFkZXMgPSBzdW0oZWRhZGVzKSAvIGxlbmd0aChlZGFkZXMpCm1lZGlhX2VkYWRlcwpgYGAKCjxicj4KCiMjIyBJbmRleGFjacOzbiBkZSB2ZWN0b3JlcwpQb2RlbW9zIGFjY2VzYXIgYSBkZXRlcm1pbmFkb3MgdmFsb3JlcyBkZWwgdmVjdG9yLCBzZWfDum4gc3UgcG9zaWNpw7NuIGVuIGVsLiBQYXJhIGVsbG8gdXNhbW9zIGxhIHNpZ3VpZW50ZSBzaW50YXhpczoKYGBge3IgY29sbGFwc2U9VFJVRX0KZWRhZGVzWzFdICMgRWwgcHJpbWVyIGVsZW1lbnRvIGRlbCB2ZWN0b3IKZWRhZGVzWzJdICMgRWwgc2VndW5kbyBlbG1lbnRvIGRlbCB2ZWN0b3IKZWRhZGVzW2MoMiwgMyldICMgU2VndW5kbyB5IHRlcmNlciBlbGVtZW50b3MgZGVsIHZlY3RvcgpgYGAKClBvZGVtb3MgcmVtb3ZlciBjaWVydG9zIHZhbG9yZXMgZGVsIHZlY3RvciBzZWfDum4gc3UgcG9zaWNpw7NuLiBQYXJhIGVsbG8gdXNhbW9zIGVsIHNpZ25vICptZW5vcyosIGAtYC4KYGBge3IgY29sbGFwc2U9VFJVRX0KZWRhZGVzWy0xXSAjIFNlIHZhIEVybmVzdG8KZWRhZGVzWy0yXSAjIFNlIHZhIEFuZHLDqXMKZWRhZGVzWy0gYygyLCAzKV0gIyBTZSB2YW4gQW5kcsOpcyB5IENhcmxvcwpgYGAKCjxicj4KCiMjIyBPcGVyYWNpb25lcyByZWxhY2lvbmFsZXMgY29uIHZlY3RvcmVzCsK/Q8OzbW8gcG9kZW1vcyBzYWJlciBxdcOpICpwZXJzb25hcyogc29uICoqbWF5b3JlcyoqIGRlIHVuYSAqbiogY2FudGlkYWQgZGUgYcOxb3M/CmBgYHtyfQpuID0gNjAKZWRhZGVzID4gbgpgYGAKCkFob3JhIHBvZGVtb3MgdXNhciBsb3MgY29yY2hldGVzIGN1YWRyYWRvcyBgW11gIHBhcmEgY29uc2VydmFyIGxvcyB2YWxvcmVzIHF1ZSBub3MgaW50ZXJlc2FuLCBzZWfDum4gbGEgY29uZGljacOzbjoKYGBge3J9Cm4gPSA2MApjb25kaWNpb24gPSBlZGFkZXMgPiBuCmVkYWRlc1sgY29uZGljaW9uIF0gIyBFc3RvIGVzIGlndWFsIGEgZWRhZGVzWyBlZGFkZXMgPiBuIF0KYGBgCgpQb2RlbW9zIHByZWd1bnRhciB0YW1iacOpbjogwr9xdcOpIHBlcnNvbmFzIGVzdMOhbiBlbnRyZSBsb3MgNTUgKip5KiogNjUgYcOxb3M/ICAKUGFyYSBlbGxvIHVzYW1vcyBkb3MgY29uZGljaW9uZXMgeSBlbCAqb3BlcmFkb3IgbMOzZ2ljbyogYCZgIChwdWVkZXMgYnVzY2FyIGA/IiYiYCBwYXJhIG3DoXMgaW5mb3JtYWNpw7NuKSBxdWUgbm9zIHBlcm1pdGEgZXZhbHVhcmxhcy4KYGBge3J9CmNvbmRpY2lvbl8xID0gZWRhZGVzID49IDU1ICMgT2JzZXJ2YSBxdWUgdXNhbW9zIHVuYSBjb25kaWNpw7NuID0+LCBxdWUgc2lnbmlmaWNhIG1heW9yIG8gaWd1YWwKY29uZGljaW9uXzIgPSBlZGFkZXMgPD0gNjUgIyBFbiBlc3RlIGNhc28gdXNhbW9zIG1lbm9yIG8gaWd1YWwKZWRhZGVzWyBjb25kaWNpb25fMSAmIGNvbmRpY2lvbl8yIF0KYGBgCgoqKkVqZXJjaWNpbzoqKiDCv1F1w6kgcGVyc29uYXMgc29uIG1lbm9yZXMgYSBsb3MgNTUgYcOxb3MgKipvKiogbWF5b3JlcyBhIGxvcyA2NT8gKlBpc3RhOiogRW4gZXN0ZSBjYXNvIHRlbmRyw6FzIHF1ZSB1c2FyIGVsIG9wZXJhZG9yIGzDs2dpY28gYHxgIChjYXJhY3RlciAqQWx0ICsgMTI0KikuCgpgYGB7ciBpbmNsdWRlPUZBTFNFfQplZGFkZXNbIChlZGFkZXMgPCA1NSkgfCAoZWRhZGVzID4gNjUpIF0KYGBgCgo8YnI+CgojIyMgRnVuY2lvbmVzIGFwbGljYWJsZXMgYSB2ZWN0b3JlczoKUGFyYSBvcmRlbmFyIGVsIHZlY3RvciwgdXNhbW9zIGxhIGZ1bmNpw7NuIGBzb3J0KClgOgpgYGB7cn0KZWRhZGVzX29yZCA9IHNvcnQoZWRhZGVzKSAjIE9yZGVuIGFjZW5kZW50ZQplZGFkZXNfb3JkIApgYGAKCioqT3RyYXMgZnVuY2lvbmVzOioqCsK/UXXDqSBoYWNlIGNhZGEgdW5hIGRlIGxhcyBzaWd1aWVudGVzIGZ1bmNpb25lcz8KYGBge3IgY29sbGFwc2U9VFJVRX0KbWVhbihlZGFkZXMpCm1lZGlhbihlZGFkZXMpCnNkKGVkYWRlcykKdmFyKGVkYWRlcykKbWF4KGVkYWRlcykKbWluKGVkYWRlcykKYGBgCgoqKkVqZXJjaWNpbzoqKiDCv0N1w6FsIGVzIGVsIHByb21lZGlvIGRlIGxhcyBlZGFkZXMgc2luIGNvbnRhciBhIGxhIHBlcnNvbmEgZGUgbWF5b3IgZWRhZD8KCmBgYHtyIGluY2x1ZGU9RkFMU0V9Cm1lYW4oIGVkYWRlc19vcmRbIC0gbGVuZ3RoKGVkYWRlcykgXSApCmBgYAoKPGJyPgoKPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyI+CjxoNCBjbGFzcz0iYWxlcnQtaGVhZGluZyI+RW4gcmVzdW1lbjo8L2g0PgogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiID48L2J1dHRvbj4KICA8dWwgY2xhc3M9Imxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaCI+CiAgPGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0iPkxvcyB2ZWN0b3JlcyBzb24gdW5pZGltZW5zaW9uYWxlcy48L2xpPgogIDxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIj5Mb3MgdmVjdG9yZXMgc29uIGhvbW9nw6luZW9zICh0b2RvcyBzdXMgZGF0b3MgdSBvYmpldG9zIHNvbiBkZWwgbWlzbW8gdGlwbykuPC9saT4KICA8bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSI+TG9zIGVsZW1lbnRvcyBkZW50cm8gZGUgbG9zIHZlY3RvcmVzIHRpZW5lbiB1bmEgInViaWNhY2nDs24iIG8gIsOtbmRpY2UiIGRlZmluaWRvLCB5IGVzIHBvc2libGUgYWNjZXNhciBhIGVsbG9zIGRpcmVjdGFtZW50ZS48L2xpPgogIDwvdWw+CjwvZGl2PgoKPGJyPgoKIyMgRWplcmNpY2lvIEZpbmFsCgpBaG9yYSB2YW1vcyBhIHV0aWxpemFyIGRhdG9zIHJlYWxlcyBwYXJhIHByYWN0aWNhciBsbyB2aXN0byBoYXN0YSBhaG9yYS4gUiBjb250aWVuZSAqZGF0YXNldHMqIHByZWNhcmdhZG9zIGNvbiBsb3MgcXVlIHBvZGVtb3MgdHJhYmFqYXIuIEVuIGVzdGUgY2FzbyB2YW1vcyBhIHV0aWxpemFyIGVsICpkYXRhc2V0KiBgUGxhbnRHcm93dGhgLCBxdWUgY29udGllbmUgZGF0b3MgZXhwZXJpbWVudGFsZXMgZGVsIGNyZWNpbWllbnRvIGRlIHBsYW50YXMgKG1pZGllbmRvIHN1ICoqcGVzbyoqIHNlY28gZW4gJGckKSBiYWpvIGNpZXJ0YXMgY29uZGljaW9uZXMgKHB1ZWRlcyBlamVjdWF0YXIgZW4gY29uc29sYSBgP1BsYW50R3Jvd3RoYCBwYXJhIG3DoXMgaW5mb3JtYWNpw7NuKS4gIApQb3IgYWhvcmEgc8OzbG8gbm9zIGludGVyZXNhIHRvbWFyIGxvcyBkYXRvcyBkZSBwZXNvIGRlIGxhcyBwbGFudGFzLCBhc8OtIHF1ZSBlamVjdXRhIGxvIHNpZ3VpZW50ZToKYGBge3J9CnBlc29fcGxhbnRhcyA9IFBsYW50R3Jvd3RoJHdlaWdodAojIE5vIHRlIHByZW9jdXBlcyBwb3IgbGEgc2ludGF4aXMsIGxvIHZlcmVtb3MgbcOhcyBhZGVsYW50ZQpgYGAKCkNvbiBsb3MgZGF0b3MgY2FyZ2Fkb3MgZW4gbGEgdmFyaWFibGUgYHBlc29fcGxhbnRhc2AgcmVzcG9uZGUgbGFzIHNpZ3VpZW50ZXMgcHJlZ3VudGFzOgoKMS4gwr9DdcOhbnRvcyBkYXRvcyBjb250aWVuZT8KMi4gwr9RdcOpIHRpcG8gZGUgZGF0b3Mgc29uPwozLiDCv0N1w6FsIGVzIGVsIHBlc28gbcOheGltbyB5IG3DrW5pbW8gZGUgbGFzIHBsYW50YXM/CjQuIMK/Q3XDoWwgZXMgbGEgbWVkaWEgZGVsIHBlc28/CjUuIMK/UXXDqSBlcyBtYXlvciwgbGEgbWVkaWEgbyBsYSBtZWRpYW5hIGRlbCBwZXNvPwo2LiDCv0N1w6FudGFzIHBsYW50YXMgcGVzYXJvbiA0IGdyYW1vcyBvIG3DoXM/CgoqKioKCioqwqFMaXN0byEqKiAgClB1ZWRlcyBjb250aW51YXIgaGFjaWEgbGEgc2lndWllbnRlIHNlY2Npw7NuLgoKKioqCgoKCjxhIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgcHVsbC1sZWZ0IiBocmVmPSIuL2ludHJvX1JfcDIuaHRtbCIgcm9sZT0iYnV0dG9uIj4gQW50ZXJpb3IgPC9hPgoKPGEgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBwdWxsLXJpZ2h0IiBocmVmPSIuL2VzdHJ1Y3R1cmFzX2RlX2RhdG9zLmh0bWwiIHJvbGU9ImJ1dHRvbiI+IFNpZ3VpZW50ZSA8L2E+Cgo=