Está en la página 1de 5

Primeros pasos

Camilo Castillo

Objetos en R
Como ya se comentó, R es un lenguaje encaminado a objetos, cada tipo de objeto en R gozan de algunos
atributos como: nombre, dimensión, clase. Algunos objetos en R son:
1. Variables.
2. Vectores.
3. Matrices.
4. Factores.
5. Data Frame.
6. listas.
7. Series de tiempo.
El atributo de un objeto permite o no utilizar algunos comando Algunos atributos de los objetos en R son:
1. Longitud.
2. Dimensión.
3. Clase.

Ejemplos
Todos los objetos van a quedar guardados en la memoria de R bajo un nombre. Para asignar un nombre a
un objeto se utilizan los simbolos “<-”, en RStudio también puede utilizar “=”. Para llamar un objeto basta
con escribir el nombre del objeto y ejecutar la línea.

Variables Una variable es un objeto con dimensión 1 y longitud 1, en el ejemplo a continuación se construye
una variable bajo el nombre “x” que contiene el valor 1. La línea siguiente imprime en consola el objeto “x”.
x=1
x

out: [1] 1
Note que la línea x=1 solo construye y guarda el objeto más no lo imprime en la consola. Esto mismo ocurre
con todos los objetos.

Vectores Un vector en un objeto de dimensión 1 y longitud n, en el ejemplo se construye un vector bajo


el nombre “vec” utilizando el comando c().
vec=c(1,2,3,0.1,-1.4)
vec

out: [1] 1.0 2.0 3.0 0.1 -1.4


Más adelante se mostrarán más comandos para generar vectores.

Matrices Una matriz es un objeto cuya dimensión es 2, en el ejemplo se construye una matriz bajo el
nombre “M”.

1
vec1=c(7,8,9,10,0.1)
M=cbind(vec,vec1)
M

out: vec vec1


out: [1,] 1.0 7.0
out: [2,] 2.0 8.0
out: [3,] 3.0 9.0
out: [4,] 0.1 10.0
out: [5,] -1.4 0.1
Algo muy particular de estos objetos es que las entradas de la matriz no puede tener diferentes atributos.
#### Factores Un factor es utilizado en R para representar datos categóricos como: hombre, mujer o alto,
medio, bajo.
genero=c("H","H","M","M","H")
genero=as.factor(genero)
genero

out: [1] H H M M H
out: Levels: H M
Note que R entrega los niveles, estos son los datos diferentes en la variable.

DataFrame Un DataFrame es un objeto de dimensión 2 al igual que las matrices pero las columnas de los
dataFrame pueden tener diferentes atributos.
nom=c("a","b","c","d","e")
df=data.frame(vec,vec1,nom)
df

out: vec vec1 nom


out: 1 1.0 7.0 a
out: 2 2.0 8.0 b
out: 3 3.0 9.0 c
out: 4 0.1 10.0 d
out: 5 -1.4 0.1 e
La opción de tener varios atributos en un mismo objeto es muy util para el trabajo de análisis de datos,
caracteristica que se explotará más adelante.

Series de tiempo Las series de tiempo son objetos indexados a un vector con horas o fechas, en el ejemplo
se descarga una serie de tiempo de yahoo finance
library(quantmod)
getSymbols("USDCOP=X",from = "2017-01-06", to = "2020-03-20")

out: [1] "USDCOP=X"


USDCOP.ret=diff(log(`USDCOP=X`$`USDCOP=X.Adjusted`))[-1]
head(USDCOP.ret,3)

out: USDCOP=X.Adjusted
out: 2017-01-09 -0.0111736716
out: 2017-01-10 0.0075437780
out: 2017-01-11 0.0004847987

2
Atributos Como ya se comentó, los atributos permitirán trabajar con algunos comandos. Los atributos
usuales son:
1. Caracter.
2. Entero.
3. Flotante.
4. Lógico.
5. Logitud.
6. Dimensión.
Algunos comandos para concer los diferentes atributos de los objetos son: class(), dim(), length(), entre
otros. Si requiere cambiar la clase de un objeto basta con ejecutar as.__().
class(M)

out: [1] "matrix" "array"


class(df)

out: [1] "data.frame"


class(x)

out: [1] "numeric"


length(vec)

out: [1] 5
dim(M)

out: [1] 5 2

Operaciones en R
Un uso de R es como calculadora (no es mejor claro está), en esta sección aprenderemos a utilizar las diferentes
operaciones en R.

Aritmética
Las operaciones usuales y su comando entre paréntesis: 1. Suma (+) 1. Resta (-) 1. Multipliación (*) 1.
División (/) 1. Potenciación (ˆ) ### Aritmética de matrices
Para las operaciones entre matrices debe tener en cuenta las reglas del álgebra matricial, por ejemplo: no
todas las matrices se pueden sumar entre ellas. Las más usuales y su comando entre paréntesis:
1. Suma (+)
2. Resta (-)
3. Multiplicación por escalar (*)
4. Multiplicación de matrices (%*%)
5. potenciación (ˆ)
6. Transponer (t())
7. Inversa (solve())
8. determinante (det())

Conjunciones y disyunciones
Algunas veces necesitas utilizar los operadores lógicos:
1. y (&)
2. o (|)

3
3. negación (!)

Indexación
La indexación se refiere a ubicar un elemento dentro de un objeto. Entendamos como funciona a partir de un
ejemplo
x=c(4,6,7,3.1,9,4.5,81,17)
x[1]

out: [1] 4
x[2:5]

out: [1] 6.0 7.0 3.1 9.0


En el ejemplo anterior se construyó un vector, ahora miremos como es la indexación en una matriz
M1 = matrix(x,4,2)
M1

out: [,1] [,2]


out: [1,] 4.0 9.0
out: [2,] 6.0 4.5
out: [3,] 7.0 81.0
out: [4,] 3.1 17.0
M1[1,1]

out: [1] 4
M1[2,]

out: [1] 6.0 4.5


M1[,2]

out: [1] 9.0 4.5 81.0 17.0


M1[2:3,1]

out: [1] 6 7

Ejercicio
1. Construya y guarde un vector con los números del 1 al 10.
2. Construya y guarde un vector con 10 nombres.
3. Construya y guarde un vector con los números del 11 al 20.
4. Construya y guarde una Matriz con con el punto 1 y 2.
5. Construya un DataFrame con los puntos 1 al 3.
6. Imprima en consola la dimensión de la matriz del punto 4.
7. Imprima en consola la longitud de la matriz del punto 4.
8. Consulte los siguientes comandos:
• ones
• zeros
• seq
• diag
• rep
9. Construya una matriz de dimensión 5x5 con todas las entradas el valor 1.
10. Construya un vector de longitud 5 con todas las entradas el valor 0.

4
11. Construya y guarde una secuencia de números del 1 al 5.
12. Convierta la secuencia del punto 11. en un vector, multiplique la matriz del punto 9 y el vector, imprima
en consola el resultado.
13. Halle la matriz identidad de la matriz identidad e imprima en consola el resultado.

También podría gustarte