# INTRODUCCIÓN
# Para settear la carpeta de trabajo
# setwd("~/")
# Para que nuetra carpeta de trabajo sea una en docuemntos
# setwd("~/Stat")
# Se pueden utilizar librerías, para importar se usa
# install.packages("ggplot2")
# si deseas consultar la documentación de una función de R
# Con el signo de ? y el nombre. ?mean
# ?st
# ?sd
#
#
# operaciones básicas con numeros
2*4
## [1] 8
4/2
## [1] 2
4-1
## [1] 3
4+1
## [1] 5
3^2
## [1] 9
2^(-3)
## [1] 0.125
100^(-1/2)
## [1] 0.1
100^(1/2)
## [1] 10
sqrt(100)
## [1] 10
# existen variables de constantes como pi o e
pi
## [1] 3.141593
exp(1)
## [1] 2.718282
log(exp(1))
## [1] 1
log10(1000)
## [1] 3
log2(8)
## [1] 3
log(16, base=4)
## [1] 2
sin(pi/2)
## [1] 1
cos(0)
## [1] 1
?log
## starting httpd help server ... done
# A continuación es la asignación de una variable
# <- significa que se va a asignar el valor que está entre comillas a la variable bienvenidos
bienvenidos <- ("al tutorial de R")
# para ver que tipo de dato es
typeof(bienvenidos)
## [1] "character"
# declarar y asignar una variable de tipo numeric
x <- 1.7
# ver que tipo de dato es x
class(x)
## [1] "numeric"
# es una manera de comprobar si una variable es de tipo numeric
is.numeric(x)
## [1] TRUE
is.numeric(bienvenidos)
## [1] FALSE
x <- 1.3
# con el metodo as.numeric estás definiendo la variable con el valor y de tipo de dato numeric de otra variable
y = as.numeric(x)
class(x)
## [1] "numeric"
# con el metodo as.integer defines la variable como un integer y le asignas el valor de x
y = as.integer(x)
# consultar si una variable es integer
is.integer(y)
## [1] TRUE
class(y)
## [1] "integer"
# también se puede declarar números complejos
c <- 3.5+4i
is.complex(c)
## [1] TRUE
class(c)
## [1] "complex"
# para declarar variables booleanas
logical = T
logical
## [1] TRUE
l = FALSE
class(l)
## [1] "logical"
# otra forma de declarar un tipo de dato character
str <- "Programar en R"
class(str)
## [1] "character"
is.character(str)
## [1] TRUE
# para crear un arreglo se usa la sintaxis c() donde adentro del parentesis se ponen todos los datos
numeros <- c(1, 2, 3, 4, 5)
# para ver el contenido de todo el arreglo solo basta con escribir su nombre
numeros
## [1] 1 2 3 4 5
class(numeros)
## [1] "numeric"
# para ver su longitud
length(numeros)
## [1] 5
# para ver el dato almacenado en una posición en específico
numeros[2]
## [1] 2
numeros2 <- c(11, 12, 13, 14, 15)
numeros2
## [1] 11 12 13 14 15
numeros[2]
## [1] 2
numeros2[2]
## [1] 12