Objetos en R

Luis Vargas (l.vargas@cgiar.org)

August 15, 2017

R como calculadora

La suma de dos números

2 + 2
## [1] 4

Multiplicación de dos números

2 * 5
## [1] 10

División real de dos números

5 / 2
## [1] 2.5

División entera: se devuelve la parte entera solamente

5%/%2
## [1] 2

Módulo: resto de dividir un número por otro

5%%2
## [1] 1

Potenciación

5 ^ 2
## [1] 25

Potenciación, exponente real

5 ^ 2.3
## [1] 40.51641

El número e

exp(1)
## [1] 2.718282

El número e3

exp(3)
## [1] 20.08554

La raíz cuadrada de 2

sqrt(2)
## [1] 1.414214

El logaritmo neperiano de 3

log(3)
## [1] 1.098612

El logaritmo de 3 en base 10

log(3, 10)
## [1] 0.4771213

Valor absoluto de un número

abs(-3.4)
## [1] 3.4

El número pi

pi
## [1] 3.141593

Impresión

Cuando se introduce una expresión completa en el indicador, se evalúa y se devuelve el resultado de la expresión evaluada. El resultado puede imprimirse automáticamente.

x <- 5 ## no se imprime nada

x ## auto impresión 
## [1] 5
print(x) ## impresión explicita 
## [1] 5

Objetos en R

Para empezar, en R, casi todo lo que se manipula, son objetos, como definición más formal, todas las entidades que manipula R se conocen con el nombre de objetos.

Para saber los objetos que tenemos en el espacio de trabajo se utiliza la siguiente instrucción:

ls()
## [1] "x"

Para poder conocer que tipo de dato contiene un objeto, se usa una función ya definida en R, mode().

x <- 1
mode(x)
## [1] "numeric"
y <- 'CIMMYT'
mode(y)
## [1] "character"
z <- TRUE
mode(z)
## [1] "logical"

La función length() se pueden utilizar para obtener la longitud de cualquier estructura

x <- 1
length(x)
## [1] 1
y <- 'CIMMYT'
length(y)
## [1] 1
z <- TRUE
length(z)
## [1] 1

Nombres y estilo para crear objetos

x<-1:5  # Estilo incorrecto

x <- 1:5  # Estilo correcto

Tipos de objetos en R

Como ya se ha mencionado, casi todo en R son objetos, como ejemplo:

vectorNumerico <- c(1, 2, 5.3, 6, -2, 4) # numeric vector
vectorLetra <- c("one", "two", "three") # character vector
vectorLogico <- c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE) #logical vector

Podemos concer algunas caracteristicas de los objetos

str(vectorNumerico) # Que hay en este objeto
##  num [1:6] 1 2 5.3 6 -2 4
typeof(vectorNumerico) # Que tipo de objeto es
## [1] "double"
length(vectorNumerico) # Cuantos elementos contiene
## [1] 6

Crear scripts en R

Un script es un documento que tiene un conjunto de órdenes o códigos. Por ejemplo, el siguiente código crea una gráfica con datos del rendimiento de maíz:

setwd('C:/Users/LVARGAS/Documents/CIMMYT/CAPACITACIONES BEM/Material capacitaciones Curso internacional/Material CP 2017')
rendimientos <- c(7.4, 8.2, 6.9, 6.7, 8.8, 9.1, 7.5, 7.3, 8.5, 9.0, 8.7)
plot(rendimientos, main = 'Rendimiento de maíz', xlab = 'Observación', ylab = 'Rendimeinto (t ha-1)')

Una vez que escribimos el codigo del grafico, entonces podemos guardar toda es ta información es un archivo de texto.

Para el ejemplo, el nombre del archivo será Script_1.R.

Se puede guardar este tipo de información con extensión .R pero tambien se puede utilizar la extensión .txt.

Ver tutorial en youtube

Ejecutar un script en R

En Windows puedes abrir el script como una ventana adicional.

Ver tutorial en youtube

Tipos de objetos en R

matriz <- matrix(1:6, nrow = 2, ncol = 3)
matriz
##      [,1] [,2] [,3]
## [1,]    1    3    5
## [2,]    2    4    6

Tipos de objetos en R

ID <- c(1, 2, 3, 4)
numero <- c("red", "white", "red", NA)
aprobado <- c(TRUE, TRUE, TRUE, FALSE)
misDatos <- data.frame(ID, numero, aprobado)
names(misDatos) <- c("ID", "Color", "Aprobado") # variable names
misDatos
##   ID Color Aprobado
## 1  1   red     TRUE
## 2  2 white     TRUE
## 3  3   red     TRUE
## 4  4  <NA>    FALSE
names(misDatos) 
## [1] "ID"       "Color"    "Aprobado"
dim(misDatos)
## [1] 4 3
str(misDatos)
## 'data.frame':    4 obs. of  3 variables:
##  $ ID      : num  1 2 3 4
##  $ Color   : Factor w/ 2 levels "red","white": 1 2 1 NA
##  $ Aprobado: logi  TRUE TRUE TRUE FALSE

Imprimir el data frame

misDatos
##   ID Color Aprobado
## 1  1   red     TRUE
## 2  2 white     TRUE
## 3  3   red     TRUE
## 4  4  <NA>    FALSE

Ver los nombres de las columnas

names(misDatos) 
## [1] "ID"       "Color"    "Aprobado"

Visualización compacta de la estructura interna de un objeto R

str(misDatos)
## 'data.frame':    4 obs. of  3 variables:
##  $ ID      : num  1 2 3 4
##  $ Color   : Factor w/ 2 levels "red","white": 1 2 1 NA
##  $ Aprobado: logi  TRUE TRUE TRUE FALSE

RStudio

RStudio es un ambiente integrado de desarrollo (IDE) para R.

Video Rstudio

Para intarar R studio, en el siguiente enlace Download R Studio elige el archivo de instalación adecuado para tu sistema operativo, descarga el archivo y ejecútalo para instalar R .

Practica

Ingresa al siguiente link para realizar la práctica: goo.gl/s7JddN