03 - El concepto de objeto y los scripts

François Rebaudo, IRD francois.rebaudo@ird.fr

Marzo 2019 ; PUCE-Quito-Ecuador http://myrbooksp.netlify.com/

CC BY-NC-ND 3.0

R y los objetos

Objetos y atributos

https://ia.wikipedia.org/wiki/Objecto_(informatica)

En ciencias de la computación, un objeto es un contenedor, es decir, algo que contiene información.

Vamos a usar numerosos objetos. El primer paso es de definir un nombre para nuestros objetos.

Elegir un nombre para un objeto

  • sin caracteres especiales como ^ $ ? | + () [] {}
  • empieza con una letra
  • no contiene espacios
  • no es corto, no es largo :-)
  • debe ser representativo de lo que contiene

Elegir un nombre para un objeto

Si mi objeto contiene mi numero preferido, podria llamarse:

  • mi_numero_preferido
  • mi.numero.preferido
  • MiNumeroPreferido UpperCamelCase
  • miNumeroPreferido lowerCamelCase (+1)

Elegir un nombre para un objeto

Usando lowerCamelCase:

  • miNumeroPreferidoDeTodaMiVida
  • mNP
  • miNumPref (+1)

Asignar un valor a mi objeto

Hacer que R entienda que nuestro objeto debe contener mi número preferido (9), 3 opciones:

  • miNumPref = 9
  • 9 -> miNumPref
  • miNumPref <- 9 (+1)
  • assign(x = "miNumPref", value = 9) (extra opción ; +1)
miNumPref <- 9

Verificar el valor de mi objeto

Verificar que esiste:

ls()
## [1] "i"         "miNumPref"

verificar su contenido:

print(miNumPref)
## [1] 9

Utilizar mi objeto

miNumPref + 2
## [1] 11
miNumPref * 5 - 45/56
## [1] 44.19643
pi * miNumPref^2
## [1] 254.469
miNumPref * miNumPref
## [1] 81

Modificar mi objeto

miNumPref <- 5
miNumPref + 2
## [1] 7
miNumPref <- 10
miNumPref + 2
## [1] 12
miNumPref <- 9

Uso de los objetos

(5 + 9^2 - 1/18) / (32 * 45/8 + 3)
## [1] 0.4696418
term01 <- 5 + 9^2 - 1/18
term02 <- 32 * 45/8 + 3
term01 / term02
## [1] 0.4696418

Los scripts

Crear un script

R es un lenguaje de programación denominado lenguaje de scripting.

Un script es un archivo que contiene una sucesión de información comprensible por R y que es posible ejecutar.

Crear un script

  • Un script es un documento de texto.
  • Por convención, este archivo toma la extensión “.r” o “.R” (lo mas comun).
  • El nombre del archivo es importante: usaremos el lowerCamelCase y las reglas que hemos visto para dar un nombre a un objeto.

Documentar un script

Para documentar un script utilizaremos comentarios. Los comentarios son elementos que R identificará como tales y no se ejecutarán. Para especificar a R que vamos a hacer un comentario, debemos usar el carácter octothorpe (corsé o numeral) #.

# un comentario
a <- 5 # otro comentario
# b <- 6

Se recomienda hacer comentarios con un solo simbolo numeral seguido por un espacio y despues su comentario: # mi comentario.

Documentar un script

Se recomienda comenzar cada uno de nuestros scripts con una breve descripción de su contenido, luego cuando el script sea extenso, estructurarlo en diferentes partes para facilitar su lectura.

# ------------------------------------------------------------
# Aquí hay un script para adquirir los conceptos básicos de R
# fecha de creación : 22/01/2019
# autor : François Rebaudo <francois.rebaudo@ird.fr>
# ------------------------------------------------------------

# [1] cálculo simple
# ------------------------------------------------------------
pi * 5^2
## [1] 78.53982

Ejecutar un script

Copiar y pegar las líneas que queremos ejecutar desde nuestro script hacia la consola. Ahora vamos a ver las distintas opciones de editores de texto. Despues vamos a trabajar con RStudio.

SIGUIENTE