Introducción

Fecha: jueves 14 de diciembre de 2024

En este documento encotnrarás el código de lo trabajdo en la primer sesión de R.

Variables

Dentro de la programación, una variable es una etiqueta para referenciar a un valor cualquiera. Dentro de las variables tenemos varios tipos, en la clase revisamos los siguientes:

Declaración de variables

Para hacer uso de una variable en R, hay que declararla de la siguiente forma:

etiqueta <- valor

Variable de texto

Cuando el valor que deseemos guardar sea un texto, este se debe escribir entre comillas. Así tenemos la declaración de la variable nombre que almacena el valor Hiro Murayama de la siguiente forma:


nombre <- "Hiro Murayama"

Variable numérica

Cuando los valores que deseemos guardar sean un número, basta con escribir la cantidad y asignarla a una variable. Como lo muestra el siguiente código:


edad <- 12

Listas

Las listas son una agrupación de valores bajo un mismo nombre. De manera que con el nombre costo podemos guardar los valores 5, 14, 20, 8 y 4. La forma de declararlos en R es la siguiente:


costo <- c(5, 14, 20, 8, 4)

La anterior es una lista de números. Si lo que queremos es usar una lista de texto, entonces declararemos cada valor entre comillas dobles, como se ve en el siguiente código


medios_transporte <- c("Metro", "Camión 1", "Taxi", "Camión 3", "RTP")

Revisión del contenido

Hasta ahora, sólo hemos guardado en distintas variables valores. Pero si lo que se desea es conocer lo que contienen estas variables, bastará con escribir su nombre y presionar enter. Por ejemplo:


nombre

edad

costo

medios_transporte

Data frames

Los data frames o marcos de datos, son estructuras complejas que agrupan distintos tipos de datos en una sola variable. Son muy parecidos a una tabla de datos. Para declararlos de manera corta y sencilla, hay que utilizar la función data.frame().

En esta primer declaración, generaré un data frame para unir la lista de costo con la de medios_transporte.


viaje <- data.frame(costo, medios_transporte)

Esto nos da un dataframe en el que las columnas tienen el nombre de las variables. Para cambiar esto y volver más descriptiva a la estructura, se le pueden asignar nombres con la función colnames().


colnames(viaje) <- c("Precio", "Medio de transporte")

Podemos ver el contenido del data frame sólo con escribir la etiqueta guardada o con la función view()


viaje

View(viaje)
LS0tDQp0aXRsZTogIlByaW1lciBzZXNpw7NuIg0Kb3V0cHV0Og0KICBodG1sX25vdGVib29rOiBkZWZhdWx0DQogIHBkZl9kb2N1bWVudDogZGVmYXVsdA0KLS0tDQoNCiMgSW50cm9kdWNjacOzbg0KDQoqRmVjaGE6IGp1ZXZlcyAxNCBkZSBkaWNpZW1icmUgZGUgMjAyNCoNCg0KRW4gZXN0ZSBkb2N1bWVudG8gZW5jb3RucmFyw6FzIGVsIGPDs2RpZ28gZGUgbG8gdHJhYmFqZG8gZW4gbGEgcHJpbWVyIHNlc2nDs24gZGUgUi4NCg0KIyBWYXJpYWJsZXMNCg0KRGVudHJvIGRlIGxhIHByb2dyYW1hY2nDs24sIHVuYSB2YXJpYWJsZSBlcyB1bmEgZXRpcXVldGEgcGFyYSByZWZlcmVuY2lhciBhIHVuIHZhbG9yIGN1YWxxdWllcmEuIERlbnRybyBkZSBsYXMgdmFyaWFibGVzIHRlbmVtb3MgdmFyaW9zIHRpcG9zLCBlbiBsYSBjbGFzZSByZXZpc2Ftb3MgbG9zIHNpZ3VpZW50ZXM6DQoNCi0gICBUZXh0bw0KLSAgIE51bcOpcmljYXMNCi0gICBMaXN0YQ0KLSAgIERhdGEgZnJhbWVzDQoNCiMgRGVjbGFyYWNpw7NuIGRlIHZhcmlhYmxlcw0KDQpQYXJhIGhhY2VyIHVzbyBkZSB1bmEgdmFyaWFibGUgZW4gUiwgaGF5IHF1ZSBkZWNsYXJhcmxhIGRlIGxhIHNpZ3VpZW50ZSBmb3JtYToNCg0KPiBldGlxdWV0YSBcPC0gdmFsb3INCg0KIyMgVmFyaWFibGUgZGUgdGV4dG8NCg0KQ3VhbmRvIGVsIHZhbG9yIHF1ZSBkZXNlZW1vcyBndWFyZGFyIHNlYSB1biB0ZXh0bywgZXN0ZSBzZSAqKmRlYmUgZXNjcmliaXIgZW50cmUgY29taWxsYXMqKi4gQXPDrSB0ZW5lbW9zIGxhIGRlY2xhcmFjacOzbiBkZSBsYSB2YXJpYWJsZSAqbm9tYnJlKiBxdWUgYWxtYWNlbmEgZWwgdmFsb3IgKkhpcm8gTXVyYXlhbWEqIGRlIGxhIHNpZ3VpZW50ZSBmb3JtYToNCg0KDQpgYGB7cn0NCg0Kbm9tYnJlIDwtICJIaXJvIE11cmF5YW1hIg0KDQpgYGANCg0KIyMgVmFyaWFibGUgbnVtw6lyaWNhDQoNCkN1YW5kbyBsb3MgdmFsb3JlcyBxdWUgZGVzZWVtb3MgZ3VhcmRhciBzZWFuIHVuIG7Dum1lcm8sIGJhc3RhIGNvbiBlc2NyaWJpciBsYSBjYW50aWRhZCB5IGFzaWduYXJsYSBhIHVuYSB2YXJpYWJsZS4gQ29tbyBsbyBtdWVzdHJhIGVsIHNpZ3VpZW50ZSBjw7NkaWdvOg0KDQpgYGB7cn0NCg0KZWRhZCA8LSAxMg0KDQpgYGANCg0KIyMgTGlzdGFzDQoNCkxhcyBsaXN0YXMgc29uIHVuYSBhZ3J1cGFjacOzbiBkZSB2YWxvcmVzIGJham8gdW4gbWlzbW8gbm9tYnJlLiBEZSBtYW5lcmEgcXVlIGNvbiBlbCBub21icmUgKmNvc3RvKiBwb2RlbW9zIGd1YXJkYXIgbG9zIHZhbG9yZXMgNSwgMTQsIDIwLCA4IHkgNC4gTGEgZm9ybWEgZGUgZGVjbGFyYXJsb3MgZW4gUiBlcyBsYSBzaWd1aWVudGU6DQoNCmBgYHtyfQ0KDQpjb3N0byA8LSBjKDUsIDE0LCAyMCwgOCwgNCkNCg0KYGBgDQoNCkxhIGFudGVyaW9yIGVzIHVuYSBsaXN0YSBkZSBuw7ptZXJvcy4gU2kgbG8gcXVlIHF1ZXJlbW9zIGVzIHVzYXIgdW5hIGxpc3RhIGRlIHRleHRvLCBlbnRvbmNlcyBkZWNsYXJhcmVtb3MgY2FkYSB2YWxvciBlbnRyZSBjb21pbGxhcyBkb2JsZXMsIGNvbW8gc2UgdmUgZW4gZWwgc2lndWllbnRlIGPDs2RpZ28NCg0KYGBge3J9DQoNCm1lZGlvc190cmFuc3BvcnRlIDwtIGMoIk1ldHJvIiwgIkNhbWnDs24gMSIsICJUYXhpIiwgIkNhbWnDs24gMyIsICJSVFAiKQ0KDQpgYGANCg0KDQojIFJldmlzacOzbiBkZWwgY29udGVuaWRvDQoNCkhhc3RhIGFob3JhLCBzw7NsbyBoZW1vcyBndWFyZGFkbyBlbiBkaXN0aW50YXMgdmFyaWFibGVzIHZhbG9yZXMuIFBlcm8gc2kgbG8gcXVlIHNlIGRlc2VhIGVzIGNvbm9jZXIgbG8gcXVlIGNvbnRpZW5lbiBlc3RhcyB2YXJpYWJsZXMsIGJhc3RhcsOhIGNvbiBlc2NyaWJpciBzdSBub21icmUgeSBwcmVzaW9uYXIgZW50ZXIuIFBvciBlamVtcGxvOg0KDQpgYGB7cn0NCg0Kbm9tYnJlDQoNCmVkYWQNCg0KY29zdG8NCg0KbWVkaW9zX3RyYW5zcG9ydGUNCg0KYGBgDQojIERhdGEgZnJhbWVzDQoNCkxvcyBkYXRhIGZyYW1lcyBvIG1hcmNvcyBkZSBkYXRvcywgc29uIGVzdHJ1Y3R1cmFzIGNvbXBsZWphcyBxdWUgYWdydXBhbiBkaXN0aW50b3MgdGlwb3MgZGUgZGF0b3MgZW4gdW5hIHNvbGEgdmFyaWFibGUuIFNvbiBtdXkgcGFyZWNpZG9zIGEgdW5hIHRhYmxhIGRlIGRhdG9zLiBQYXJhIGRlY2xhcmFybG9zIGRlIG1hbmVyYSBjb3J0YSB5IHNlbmNpbGxhLCBoYXkgcXVlIHV0aWxpemFyIGxhIGZ1bmNpw7NuIGRhdGEuZnJhbWUoKS4NCg0KRW4gZXN0YSBwcmltZXIgZGVjbGFyYWNpw7NuLCBnZW5lcmFyw6kgdW4gZGF0YSBmcmFtZSBwYXJhIHVuaXIgbGEgbGlzdGEgZGUgY29zdG8gY29uIGxhIGRlIG1lZGlvc190cmFuc3BvcnRlLg0KDQpgYGB7cn0NCg0KdmlhamUgPC0gZGF0YS5mcmFtZShjb3N0bywgbWVkaW9zX3RyYW5zcG9ydGUpDQoNCmBgYA0KDQpFc3RvIG5vcyBkYSB1biBkYXRhZnJhbWUgZW4gZWwgcXVlIGxhcyBjb2x1bW5hcyB0aWVuZW4gZWwgbm9tYnJlIGRlIGxhcyB2YXJpYWJsZXMuIFBhcmEgY2FtYmlhciBlc3RvIHkgdm9sdmVyIG3DoXMgZGVzY3JpcHRpdmEgYSBsYSBlc3RydWN0dXJhLCBzZSBsZSBwdWVkZW4gYXNpZ25hciBub21icmVzIGNvbiBsYSBmdW5jacOzbiBjb2xuYW1lcygpLg0KDQpgYGB7cn0NCg0KY29sbmFtZXModmlhamUpIDwtIGMoIlByZWNpbyIsICJNZWRpbyBkZSB0cmFuc3BvcnRlIikNCg0KYGBgDQoNClBvZGVtb3MgdmVyIGVsIGNvbnRlbmlkbyBkZWwgZGF0YSBmcmFtZSBzw7NsbyBjb24gZXNjcmliaXIgbGEgZXRpcXVldGEgZ3VhcmRhZGEgbyBjb24gbGEgZnVuY2nDs24gdmlldygpDQoNCmBgYHtyfQ0KDQp2aWFqZQ0KDQpgYGANCg0KDQpgYGB7cn0NCg0KVmlldyh2aWFqZSkNCg0KYGBgDQoNCg0KDQoNCg==