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:
- Texto
- Numéricas
- Lista
- Data frames
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==