-
Notifications
You must be signed in to change notification settings - Fork 5
/
Parte1_TiposDatos.R
152 lines (120 loc) · 2.65 KB
/
Parte1_TiposDatos.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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#Taller: R desde cero - Parte 1: Tipos de datos
#Autor: Denisse Fierro Arcos
#Fecha: 2020-10-24
#Detalles:
#En este script veremos los diferentes tipos de datos que podemos manipular
#en R. Practicaremos también cómo crear variables.
# Caracteres --------------------------------------------------------------
"Joaquín"
"Este es un conjunto de caracteres"
# Datos numéricos ---------------------------------------------------------
#Revisemos qué tipo de dato es el numero 5
class(5)
#¿Qué clase de dato es un decimal?
class(20.89)
#¿Cómo podemos decirle a R que reconozca un número como entero?
10L
#Revisemos el tipo de dato
class(10L)
#¿Qué pasa si fuerzo a R a que reconozca un número decimal como entero?
class(10.8L)
#Revisemos números complejos
#Los números complejos están representados por un número real y un número imaginario
30+2i
class(30+2i)
# Datos lógicos ------------------------------------------------------------
#Verdadero
TRUE
class(TRUE)
#Falso
FALSE
class(FALSE)
# Asignando datos a una variable ------------------------------------------
#Forma sencilla utilizando <-
x <- "Bobby"
x
class(x)
nombres <- "Lisa, Joaquín y Bobby"
nombres
class(nombres)
x <- -2L
x
class(x)
y <- 6.8
y
class(y)
z <- 10i
z
class(z)
respuesta <- T
respuesta
class(respuesta)
#Utilizando la función assign
assign("nombres", "Lisa, Homero, Marge, Bart")
nombres
class(nombres)
#Borremos las variables que no vamos a utilizar
rm(x, y, z, nombres, respuesta)
# Cálculos con datos numéricos --------------------------------------------
#Podemos realizar operaciones numéricas como una calculadora
2+5
2*5
2/5
sqrt(5)
sqrt(5)+2
# Cálculos utilizando valores de variables existentes -------------------
x <- 2L
y <- 5.5
x+y
class(x+y)
x*x
x^2
class(x*x)
class(x^2)
#Operaciones más complejas
(x+y)*(-x)
x+y*(-x)
#Operaciones con números imaginarios
sqrt(-1)
sqrt(-1+0i)
class(sqrt(-1+0i))
#Operaciones con números imaginarios
z <- 30+2i
x+z
class(x+z)
#Operaciones con datos lógicos o booleanos
a <- F
a*5
b <- T
b*10
(a*5)+(b*10)
# Asignando resultados de cálculos a variables ----------------------------
#A una nueva variable
resultado <- y*x
resultado
#Actualizando el valor de una variable existente
x
x <- x^3
x
y
y <- y/-resultado
y
rm(a, b, resultado, x, y, z)
# Valores numéricos especiales --------------------------------------------
#Inf - Infinito
x <- 15/0
x
class(x)
#NaN - No es un número
y <- 0/0
y
class(y)
# Ejemplos de uso de datos booleanos o de tipo lógico ---------------------
x <- -5
y <- 20
#Preguntamos si una condición es cierta o falsa
x < y
y <= 15
#Podemos guardar el resultado de esa pregunta en una variable
z <- x == 10
z