Contenido

Operaciones basicas

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

Errores comunes

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

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