-
Notifications
You must be signed in to change notification settings - Fork 0
/
intro.R
93 lines (64 loc) · 2.77 KB
/
intro.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Intro -------------------------------------------------------------------
# Todo este archivo es un script
# El texto que va despues de un # se llama 'comentario'
print('en general todo lo que no es un comentario es codigo ejecutable')
# Cada linea puede leerse como un bloque de instrucciones
options(scipen = 999) #este codigo cambia la vista de notación científica a estandar
10*(1/10+9/10)^10
(10*(1/10+9/10))^10
# Objetos -----------------------------------------------------------------
# Llamamos objeto en R a un nombre que hace referencia a datos
# u otras cosas almacenadas en memoria de trabajo.
# Para crear un objeto usamos un operador de asignación: <-
# El operador lleva a izquierda el nombre de objeto y a derecha lo que va a referir.
mi_nombre <- "juan" # asigno la cadena de texto 'juan' al objeto mi_nombre
mi_nombre # al invocar el objeto devuelve su valor en consola
# aca tengo este error: object 'Numero' not found
numero <- 47
numero
numero_2 <- numero*10
numero_2
# las funciones tambien son objetos, tienen un nombre y lo que esta almacenado son las instrucciones
print #si las llamamos sin usar parentesis va a mostrarnos en pantalla lo que refiere al codigo
print(numero) #print es una funcion que devuelve a pantalla(consola) objetos o datos
print(mi_nombre)
# cuando creamos funciones es igual que crear otro objeto cualquiera
funcion_cuadratica <- function(x) {x*x}
funcion_cuadratica(x = 9) #la probamos
funcion_cuadratica #al llamarla nos muestra lo que contiene este objeto
dos_cuadrado <- funcion_cuadratica(x = 2) #la probamos
dos_cuadrado
dos_cuadrado <- funcion_cuadratica(x = 4) #pisar objeto
dos_cuadrado
# Vectores ----------------------------------------------------------------
# los vectores son conjuntos de elementos de un mismo tipo
# se crean con una funcion: c()
# vector de numeros
numeros <- c(1,3,5)
# vector de letras
letras <- c("a", "b", "c")
# vector lógicp
logicos <- c(TRUE, FALSE, TRUE)
# vector a partir de 2 vectores
numeros_numeros <- c(numeros, numeros)
# vector que mezcla numeros y letras
numeros_letras <- c(numeros, letras)
# la funcion str() permite inspeccionar algunas caracteristicas de un objeto
str(numeros_letras)
# cada tipo de dato tiene operaciones propias habilitadas
# en general están definidas en r base todas las operaciones aritmeticas
2*3
55+7
2^5
# operaciones logicas con valores lógicos
! TRUE # negación
TRUE == FALSE # igualdad
TRUE != FALSE # diferencia
TRUE & FALSE # conjunción
TRUE & TRUE
TRUE | FALSE # operador 'or': verdadero si al menos 1 verdadero
FALSE | FALSE
xor(TRUE, TRUE) # xor es una funcion que aplicala operación de 'O exclusivo'
xor(FALSE, FALSE) # es falso si ambos elementos son iguales
xor(TRUE, FALSE) # es verdadero si solo uno de los elementos es verdadero
xor(TRUE, TRUE)