Conceptos Basicos

Asignación de variables

x <- 8
y <- 4

Impresion de resultados

x
## [1] 8
y
## [1] 4

Operaciones Aritmeticas

suma <- x+y 
suma
## [1] 12
resta <- y-x
resta 
## [1] -4
multiplicacion <- x*7
multiplicacion
## [1] 56
division <- x/y
division 
## [1] 2
division_entera <- x%/%y
division_entera
## [1] 2
residuo <- x%%y
residuo
## [1] 0
potencia <- x**2 
potencia
## [1] 64
potencia_ej2 <- x^2 # Ctrl+Alt+{} =^^
potencia_ej2
## [1] 64

Funciones Matematicas

raiz_cuadrada <- sqrt (x)
raiz_cuadrada
## [1] 2.828427
raiz_cubica <- x^(1/3)
raiz_cubica
## [1] 2
exponencia <- exp(1)
exponencia
## [1] 2.718282
valor_absoluto <-  abs(x)
valor_absoluto 
## [1] 8
signo <- sign(x) # extrae el signo 1(positivo +) O -1(negativo -) 
signo 
## [1] 1
redondeo_arriba <- ceiling(division)
redondeo_arriba
## [1] 2
redondeo_abajo <- floor(division)
redondeo_abajo
## [1] 2
truncar <- trunc(1.9999)
truncar
## [1] 1

Constantes

pi 
## [1] 3.141593
radio <- 5 
area_circulo <- pi*radio^2
area_circulo
## [1] 78.53982

Vectores

a <- c(1,2,3,4,5) # c es columna # separados por , es juntarlos
a
## [1] 1 2 3 4 5
b <- c(1:100) # los : son secuencuencia de enteros (es como un 1-100)
b
##   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
##  [19]  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36
##  [37]  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54
##  [55]  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72
##  [73]  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90
##  [91]  91  92  93  94  95  96  97  98  99 100
c <-  seq(2,5, by=0.5)  # secuencia seq(incio,fin,by= step)
c
## [1] 2.0 2.5 3.0 3.5 4.0 4.5 5.0
d<- rep(1:2, times=3) # repetición de secuencia de  numeros 
d
## [1] 1 2 1 2 1 2
e<- rep(1:2, each=3) # repetición de numeros 
e
## [1] 1 1 1 2 2 2
f<- c("pera","manzana","kiwi","fresa")
f
## [1] "pera"    "manzana" "kiwi"    "fresa"
longitud <- length(a) # cantidad de elementos
longitud
## [1] 5
longitud_lista <- length(f) # cantidad de elementos
longitud_lista
## [1] 4
promedio <- mean(a)
promedio
## [1] 3
rango <- max(a)-min(a)
rango
## [1] 4
resumen <- summary(a) # es como el .describe() de python
resumen
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##       1       2       3       3       4       5
orden_ascendente <- sort(a)
orden_ascendente
## [1] 1 2 3 4 5
orden_descendente <- sort(a, decreasing = TRUE)
orden_descendente
## [1] 5 4 3 2 1
g<-c(1,2,3,4,5)
h<-c(2,2,2,2,2)
suma_vectores <- a+h
suma_vectores
## [1] 3 4 5 6 7

Tipos de datos

  • Caracter: string, siempre entre ” “.
  • Numerico: Número .
  • Logico: boleano (si o no / true o false)
  • Factores: niveles prestablecidos ‘1’ o ‘0’

Para convertir datos “as.–”

  • A numerico -> as.numeric
  • A factor -> as.factor

Graficar

#plot(g,h)
#plot(a,h, main= "ventas",xlab= "Mes",ylab = "USD$", type=b)

Operadores relacionales

  • Igual a==b
  • Diferente a!=b
  • Mayor que >
  • Menor que <
  • Mayor o igual que >=
  • Menor o igual que <=

Condicionales

calif <- 71

if(calif>=70){
  print("Pasa")
}else{
  print("No Pasa")
}
## [1] "Pasa"

Tabla

df<-data.frame(a,g)
df
##   a g
## 1 1 1
## 2 2 2
## 3 3 3
## 4 4 4
## 5 5 5

Ejercicio 1

Nombres <- c("Paula","Dulce","Natalia", "Ana")
Altura <- c(1.60,1.55,1.65,1.75)
Peso <- c(60,57,75,85)
df <- data.frame(Nombres,Altura,Peso)
df$IMC <- df$Peso/df$Altura**2
df$Clasificacion <- ifelse(df$IMC<18.5, "Peso Bajo", 
                           ifelse(df$IMC>=24.9,"Normal",
                                  ifelse(df$IMC<=30,"Obesidad",
                                         ifelse(df$IMC<=35,"Obesidad grado 1",
                                                ifelse(df$IMC<=40,"Obesidad grado 2")))))
LS0tDQp0aXRsZTogIkNvbmNlcHRvc19iYXNpY29zX1IiDQphdXRob3I6ICJQYXVsYSBDaGFpcmV6IEEwMTI4NjI1MSINCmRhdGU6ICIyMDI2LTA4LTIwIg0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUgIyBUYWJsYSBkZSBjb250ZW5pZG9zDQogICAgdG9jX2Zsb2F0OiBUUlVFICMgVGFibGEgZGUgY29udGVuaWRvIHF1ZSBzZSBjb2xhcHNhDQogICAgY29kZV9kb3dubG9hZDogVFJVRSAjIEJvdG9uIHBhcmEgZGVzY2FyZ2FyIGVsIGNvZGlnbw0KLS0tDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj4qKkNvbmNlcHRvcyBCYXNpY29zKio8L3NwYW4+DQoNCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5Bc2lnbmFjacOzbiBkZSB2YXJpYWJsZXM8L3NwYW4+DQpgYGB7cn0NCnggPC0gOA0KeSA8LSA0DQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5JbXByZXNpb24gZGUgcmVzdWx0YWRvczwvc3Bhbj4NCmBgYHtyfQ0KeA0KeQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbiI+T3BlcmFjaW9uZXMgQXJpdG1ldGljYXM8L3NwYW4+DQpgYGB7cn0NCnN1bWEgPC0geCt5IA0Kc3VtYQ0KDQpyZXN0YSA8LSB5LXgNCnJlc3RhIA0KDQptdWx0aXBsaWNhY2lvbiA8LSB4KjcNCm11bHRpcGxpY2FjaW9uDQoNCmRpdmlzaW9uIDwtIHgveQ0KZGl2aXNpb24gDQoNCmRpdmlzaW9uX2VudGVyYSA8LSB4JS8leQ0KZGl2aXNpb25fZW50ZXJhDQoNCnJlc2lkdW8gPC0geCUleQ0KcmVzaWR1bw0KDQpwb3RlbmNpYSA8LSB4KioyIA0KcG90ZW5jaWENCg0KcG90ZW5jaWFfZWoyIDwtIHheMiAjIEN0cmwrQWx0K3t9ID1eXg0KcG90ZW5jaWFfZWoyDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5GdW5jaW9uZXMgTWF0ZW1hdGljYXM8L3NwYW4+DQpgYGB7cn0NCnJhaXpfY3VhZHJhZGEgPC0gc3FydCAoeCkNCnJhaXpfY3VhZHJhZGENCg0KDQpyYWl6X2N1YmljYSA8LSB4XigxLzMpDQpyYWl6X2N1YmljYQ0KDQpleHBvbmVuY2lhIDwtIGV4cCgxKQ0KZXhwb25lbmNpYQ0KDQp2YWxvcl9hYnNvbHV0byA8LSAgYWJzKHgpDQp2YWxvcl9hYnNvbHV0byANCg0Kc2lnbm8gPC0gc2lnbih4KSAjIGV4dHJhZSBlbCBzaWdubyAxKHBvc2l0aXZvICspIE8gLTEobmVnYXRpdm8gLSkgDQpzaWdubyANCg0KcmVkb25kZW9fYXJyaWJhIDwtIGNlaWxpbmcoZGl2aXNpb24pDQpyZWRvbmRlb19hcnJpYmENCg0KcmVkb25kZW9fYWJham8gPC0gZmxvb3IoZGl2aXNpb24pDQpyZWRvbmRlb19hYmFqbw0KDQp0cnVuY2FyIDwtIHRydW5jKDEuOTk5OSkNCnRydW5jYXINCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW4iPkNvbnN0YW50ZXM8L3NwYW4+DQpgYGB7cn0NCnBpIA0KDQpyYWRpbyA8LSA1IA0KYXJlYV9jaXJjdWxvIDwtIHBpKnJhZGlvXjINCmFyZWFfY2lyY3Vsbw0KDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5WZWN0b3Jlczwvc3Bhbj4NCmBgYHtyfQ0KYSA8LSBjKDEsMiwzLDQsNSkgIyBjIGVzIGNvbHVtbmEgIyBzZXBhcmFkb3MgcG9yICwgZXMganVudGFybG9zDQphDQoNCmIgPC0gYygxOjEwMCkgIyBsb3MgOiBzb24gc2VjdWVuY3VlbmNpYSBkZSBlbnRlcm9zIChlcyBjb21vIHVuIDEtMTAwKQ0KYg0KDQpjIDwtICBzZXEoMiw1LCBieT0wLjUpICAjIHNlY3VlbmNpYSBzZXEoaW5jaW8sZmluLGJ5PSBzdGVwKQ0KYw0KDQpkPC0gcmVwKDE6MiwgdGltZXM9MykgIyByZXBldGljacOzbiBkZSBzZWN1ZW5jaWEgZGUgIG51bWVyb3MgDQpkDQoNCmU8LSByZXAoMToyLCBlYWNoPTMpICMgcmVwZXRpY2nDs24gZGUgbnVtZXJvcyANCmUNCg0KZjwtIGMoInBlcmEiLCJtYW56YW5hIiwia2l3aSIsImZyZXNhIikNCmYNCg0KbG9uZ2l0dWQgPC0gbGVuZ3RoKGEpICMgY2FudGlkYWQgZGUgZWxlbWVudG9zDQpsb25naXR1ZA0KDQpsb25naXR1ZF9saXN0YSA8LSBsZW5ndGgoZikgIyBjYW50aWRhZCBkZSBlbGVtZW50b3MNCmxvbmdpdHVkX2xpc3RhDQoNCnByb21lZGlvIDwtIG1lYW4oYSkNCnByb21lZGlvDQoNCnJhbmdvIDwtIG1heChhKS1taW4oYSkNCnJhbmdvDQoNCnJlc3VtZW4gPC0gc3VtbWFyeShhKSAjIGVzIGNvbW8gZWwgLmRlc2NyaWJlKCkgZGUgcHl0aG9uDQpyZXN1bWVuDQoNCm9yZGVuX2FzY2VuZGVudGUgPC0gc29ydChhKQ0Kb3JkZW5fYXNjZW5kZW50ZQ0KDQpvcmRlbl9kZXNjZW5kZW50ZSA8LSBzb3J0KGEsIGRlY3JlYXNpbmcgPSBUUlVFKQ0Kb3JkZW5fZGVzY2VuZGVudGUNCg0KDQpnPC1jKDEsMiwzLDQsNSkNCmg8LWMoMiwyLDIsMiwyKQ0Kc3VtYV92ZWN0b3JlcyA8LSBhK2gNCnN1bWFfdmVjdG9yZXMNCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW4iPlRpcG9zIGRlIGRhdG9zPC9zcGFuPg0KDQoqICoqQ2FyYWN0ZXI6Kiogc3RyaW5nLCBzaWVtcHJlIGVudHJlICIgIi4NCiogKipOdW1lcmljbzoqKiBOw7ptZXJvIC4gDQoqICoqTG9naWNvOioqIGJvbGVhbm8gKHNpIG8gbm8gLyB0cnVlIG8gZmFsc2UpDQoqICoqRmFjdG9yZXM6Kiogbml2ZWxlcyBwcmVzdGFibGVjaWRvcyAnMScgbyAnMCcNCg0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW4iPlBhcmEgY29udmVydGlyIGRhdG9zICJhcy4tLSI8L3NwYW4+DQoqIEEgbnVtZXJpY28gLT4gYXMubnVtZXJpYyANCiogQSBmYWN0b3IgLT4gYXMuZmFjdG9yDQoNCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5HcmFmaWNhcjwvc3Bhbj4NCmBgYHtyfQ0KI3Bsb3QoZyxoKQ0KI3Bsb3QoYSxoLCBtYWluPSAidmVudGFzIix4bGFiPSAiTWVzIix5bGFiID0gIlVTRCQiLCB0eXBlPWIpDQpgYGANCg0KDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbiI+T3BlcmFkb3JlcyByZWxhY2lvbmFsZXMgPC9zcGFuPg0KKiBJZ3VhbCBhPT1iDQoqIERpZmVyZW50ZSBhIT1iDQoqIE1heW9yIHF1ZSA+DQoqIE1lbm9yIHF1ZSA8DQoqIE1heW9yIG8gaWd1YWwgcXVlID49DQoqIE1lbm9yIG8gaWd1YWwgcXVlIDw9DQoNCg0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW4iPkNvbmRpY2lvbmFsZXM8L3NwYW4+DQpgYGB7cn0NCmNhbGlmIDwtIDcxDQoNCmlmKGNhbGlmPj03MCl7DQogIHByaW50KCJQYXNhIikNCn1lbHNlew0KICBwcmludCgiTm8gUGFzYSIpDQp9DQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj5UYWJsYTwvc3Bhbj4NCmBgYHtyfQ0KZGY8LWRhdGEuZnJhbWUoYSxnKQ0KZGYNCmBgYA0KDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbiI+RWplcmNpY2lvIDE8L3NwYW4+DQpgYGB7cn0NCk5vbWJyZXMgPC0gYygiUGF1bGEiLCJEdWxjZSIsIk5hdGFsaWEiLCAiQW5hIikNCkFsdHVyYSA8LSBjKDEuNjAsMS41NSwxLjY1LDEuNzUpDQpQZXNvIDwtIGMoNjAsNTcsNzUsODUpDQpkZiA8LSBkYXRhLmZyYW1lKE5vbWJyZXMsQWx0dXJhLFBlc28pDQpkZiRJTUMgPC0gZGYkUGVzby9kZiRBbHR1cmEqKjINCmRmJENsYXNpZmljYWNpb24gPC0gaWZlbHNlKGRmJElNQzwxOC41LCAiUGVzbyBCYWpvIiwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UoZGYkSU1DPj0yNC45LCJOb3JtYWwiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShkZiRJTUM8PTMwLCJPYmVzaWRhZCIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShkZiRJTUM8PTM1LCJPYmVzaWRhZCBncmFkbyAxIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShkZiRJTUM8PTQwLCJPYmVzaWRhZCBncmFkbyAyIikpKSkpDQpgYGANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K