Suma, resta, division, multiplicacion, logaritmos, etc
# suma
2+1
[1] 3
# resta
3-1
[1] 2
# division
10/3
[1] 3.333333
round(10/3,1)
[1] 3.3
round(10/3,10)
[1] 3.333333
# multiplicacion
3*4
[1] 12
# exponentes
10^3
[1] 1000
10^(1/2)
[1] 3.162278
# raiz cuadrada
sqrt(10)
[1] 3.162278
# logaritmo natural
log(1002)
[1] 6.909753
# numero e
exp(10)
[1] 22026.47
# numeros complejos
3+2i
[1] 3+2i
Hay que cerrar cada parentesis, corchete, comillas
3+
2
[1] 5
# a veces no han terminado de cerrar un parentesis
log(10
)
[1] 2.302585
# para cancelar una operacion esc, o control+c
# para limpiar la pantalla control+l
Respuestas logicas
# respuestas logicas
3==3
[1] TRUE
3==2
[1] FALSE
(3/2)==5
[1] FALSE
objetos, el nombre que se le da a algun dato o grupos de datos ls() es para ver que objetos estan en el environment tipos de objeto, el vector atomico con c()
escalar=3
vector=c(2,2,1,2,2)# vector columna
# c concatenate,
length(vector)
[1] 5
is.vector(vector)
[1] TRUE
# operaciones
escalar*vector
[1] 6 6 3 6 6
escalar/vector
[1] 1.5 1.5 3.0 1.5 1.5
escalar+vector
[1] 5 5 4 5 5
length(vector)
[1] 5
# definiendo otro vector
vector1=c(2,2,1,-2,2)
vector+vector1
[1] 4 4 2 0 4
vector-vector1
[1] 0 0 0 4 0
vector%*%vector1
[,1]
[1,] 9
vector%o%vector1
[,1] [,2] [,3] [,4] [,5]
[1,] 4 4 2 -4 4 [2,] 4 4 2 -4 4 [3,] 2 2 1 -2 2 [4,] 4 4 2 -4 4 [5,] 4 4 2 -4 4
escalar2=4
# vector de aleatorios
a1=rnorm(10000,100,30)
a1=runif(10000,2,100)
round(mean(a1),1)
[1] 51.2
# funciones, funciones estan en parentesis ()
median(a1)# mediana
[1] 51.2615
sd(a1) # desviacion estandar
[1] 28.30154
var(a1) # varianza
[1] 800.9772
sum(a1) # sumatoria
[1] 512460.6
prod(a1) # produtoria
[1] Inf
max(a1) # maximo
[1] 99.97635
min(a1)
[1] 2.00426
rango=max(a1)-min(a1)
rango
[1] 97.97209
# clasificar
head(sort(a1,decreasing = F))
[1] 2.004260 2.008175 2.012000 2.026543 2.047123 2.051222
##
summary(a1)
Min. 1st Qu. Median Mean 3rd Qu. Max. 2.004 26.856 51.261 51.246 76.054 99.976
a2=c('emilio','raul','kevin')
sample(a2,1,replace = TRUE)
[1] “kevin”
sample(a2,2,replace = FALSE)
[1] “emilio” “kevin”
# variable categorica
# otro ejemplo con runif
a1=runif(500,1,100)
mean(a1)
[1] 50.00193
median(a1)
[1] 50.48676
# subconjunto []
a2[2]=NA
a2[4]=8
# problema con los nas
mean(a2,na.rm=TRUE)
## Warning in mean.default(a2, na.rm = TRUE): argument is not numeric or logical:
## returning NA
[1] NA