Estos son los comandos y los resultados correspondientes al tema desarrollado en el video operaciones en el script. En gris están los comandos que se tipean en el script y en blanco los resultados que aparecen en la consola
El script es un espacio de trabajo donde se escriben los comandos, a fin de ver su uso, probamos de escribir algunas instrucciones y ejecutarlas con \(ctrl + enter\)
3*4
## [1] 12
5/12
## [1] 0.4166667
2^3
## [1] 8
sum(2,3,5,8) # suma de un conjunto de elemetos
## [1] 18
36^(1/2)
## [1] 6
# que equivale a:
sqrt(36)
## [1] 6
exp(2) # función exponencial
## [1] 7.389056
log(5) #logaritmo en base natural
## [1] 1.609438
log10(5) #logaritmo en base 10
## [1] 0.69897
La expresión \([1]\) que aparece en la consola acompañando a los resultados, es una referencia que está a efectos de organizar la salida. En estos ejemplos, el resultado es un solo número por lo que esa referencia no tiene aplicación, más adelante se verá que cuando la salida es larga esos códigos ayudan a ordenarla
Estas operaciones dieron lugar a un resultado, no muy diferente a lo que haría una calculadora elemental, para avanzar, ahora vamos a definir objetos. R es un lenguaje de programación de los que se conocen como Object-Oriented Programming (OOP), que quiere decir que genera y archiva objetos. Los objetos son elementos a los que pueda asignarse una variable, y permiten almacenar la información y resultados de operaciones para su uso posterior.
Elegimos un símbolo, como la letra “x” y le asignamos un valor:
x<-5
Lo explicitamos
x
## [1] 5
Vemos qué clase de objeto es
class(x)
## [1] "numeric"
Es un número
Operamos con ese objeto
x+3
## [1] 8
2*x
## [1] 10
x^2
## [1] 25
log(x)
## [1] 1.609438
exp(x)
## [1] 148.4132
Repetimos con un objeto de otra clase
t<-"a"
t
## [1] "a"
class(t)
## [1] "character"
Es de clase carácter, es decir textual
Y no podemos operar algebraicamente con él, porque su clase no lo
permite
t+5
Error in t + 5 : non-numeric argument to binary operator
Un objeto de clase carácter puede coercionarse a ser numérico, y la operación funciona si ese carácter puede ser reconocido como número
y<-"1"
class(y)
## [1] "character"
Por haber puesto el uno entre comillas, éste fue leído como un texto y puede pedírsele que se lo trate como número
y<-as.numeric(y)
class(y)
## [1] "numeric"
Pero no funciona si no se puede reconocer un valor numérico en el carácter
t
## [1] "a"
t<-as.numeric(t)
## Warning: NAs introducidos por coerción
Los objetos pueden tener más de un elemento y, si todos son de la
misma clase, se llaman vectores
Las siguientes instrucciones generan vectores por medio de la
concatenación (\(c()\)), la secuencia
simple (\(desde:hasta\)), la secuencia
con espaciado regulado (\(seq(desde, hasta, de
a)\)) y la repetición (\(rep(esto,
estas \ veces)\))
x<-c(2,5,4,8,7)
x
## [1] 2 5 4 8 7
class(x)
## [1] "numeric"
y<-c("a","b",2)
y
## [1] "a" "b" "2"
class(y)
## [1] "character"
z<-5:9
z
## [1] 5 6 7 8 9
y<-c(2,5,8:23)
y
## [1] 2 5 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
z<-seq(5,8,.5)
z
## [1] 5.0 5.5 6.0 6.5 7.0 7.5 8.0
u<-20:25
v<-rep(4,3)
w<-rep("perro",3)
y<-c(u,v,w)
y
## [1] "20" "21" "22" "23" "24" "25" "4" "4" "4"
## [10] "perro" "perro" "perro"
Por primera vez aparece aquí una segunda línea de resultados inicializada con \([10]\), eso indica que el primer elemento de la segunda fila es el décimo de la salida. Cupieron nueve elementos en la primera línea de resultados.
De un vector puede consultarse por su longitud, es decir la cantidad de elementos que tiene
length(y)
## [1] 12
Podemos seleccionar una parte de un objeto, con el uso de los corchetes. Por ejemplo, para retener solo el quinto elemento del vector \(y\):
y[5]
## [1] "24"
Luego veremos que esta función es muy útil para seleccionar “partes” de los objetos que se vayan creando