Está en la página 1de 18

Sección 2: Generalidades

PROGRAMA INTERNACIONAL DE ESTADÍSTICA APLICADA A LA


INVESTIGACIÓN CIENTÍFICA
MÓDULO: SOFTWARES PARA EL MANEJO DE DATOS

Linda Cabrera Orellana

Marzo, 2023

1 / 18
Generalidades

2 / 18
Operadores aritméticos
Lo más simple que podrías hacer con R es aritmética: Cuando usas R como calculadora, el orden de las
operaciones es el mismo que ha aprendido en la escuela.
100 + 5
## [1] 105
De mayor a menor precedencia:

Paréntesis: (, )
R mostrará la respuesta, precedido de un [1].
Exponente: ^ o **
Si escribes un comando incompleto, R esperará a que lo
completes. Cada vez que presionas Enter y R te muestra División: /
un + en lugar de >, significa que está esperando que
completes el comando. Si deseas cancelar un comando, Multiplicación: *
simplemente presiona Esc y RStudio te devolverá el >
Suma: +
prompt.
Resta: -

3 / 18
Operadores aritméticos
Los números pequeños o grandes tienen una notación
3 + 20 * 2
científica:
## [1] 43

3/10000
Usa paréntesis para agrupar las operaciones a fin de ## [1] 3e-04
forzar el orden de la evaluación o para aclarar lo que se
desea hacer.
Es la abreviatura de "multiplicado por 10 ^ XX".
Entonces 2e-4 es la abreviatura de 2 * 10^(-4).
(3 + 20) * 2
## [1] 46
Tú también puedes escribir números en notación
científica:
Esto puede ser difícil de manejar cuando no es
necesario, pero aclara tus intenciones. 5e3 Copy Code
## [1] 5000
(3 + (20 * (2 ^ 2))) # difícil de leer 5e-3
3 + 20 * 2 ^ 2 # claro, si recuerdas las reg ## [1] 0.005
3 + 20 * (2 ^ 2) # si olvidas algunas reglas,

4 / 18
Operadores relacionales
Son usados para hacer comparaciones y siempre
10 == 4
devuelven como resultado TRUE o FALSE.
## [1] FALSE

Operador Comparación
Una advertencia sobre la comparación de números:
< Menor que nunca debes usar == para comparar dos números a
≤ Menor o igual que menos que sean enteros.

> Mayor que Las computadoras sólo pueden representar números


decimales con un cierto grado de precisión, así que dos
≥ Mayor o igual que
números que parecen iguales cuando se muestran por R,
== Exactamente igual que pueden tener diferentes representaciones subyacentes y
por lo tanto ser diferentes por un pequeño margen de
≠ No es igual que error (llamado tolerancia numérica de la máquina).
%in% Incluye
En su lugar, debes usar la función all.equal.

10 >= 4 Lectura adicional: http://floating-point-gui.de/


## [1] TRUE

5 / 18
6 / 18
Operadores lógicos
Son usados para operaciones de álgebra Booleana, es Ejercicio 2.1. Considerando el valor lógico de las
decir, para describir relaciones lógicas, expresadas como proposiciones a, b y c:
TRUE o FALSO. Supongamos que x y y son
proposiciones, es decir, enunciados lógicos que se les a = Ellie es inmune
puede asignar un valor de verdad (1) o falsedad (0),
entonces: b = Las Luciérnagas son un grupo pacífico

c = El Cordyceps es un hongo
Operador Nombre Resultado
Indique si los siguientes enunciados son falsos o
Es TRUE cuando al menos una
disyunción verdaderos:
x |y de las dos x o y es verdadera, y
(O)
FALSE en caso contrario. 1. a & c
Es TRUE cuando x y y son 2. a & b & c
conjunción 3. a | b | c
x &y verdaderas, y FALSE en
(Y) 4. ! b
cualquier otro caso.
5. ( a | b ) & ( c | b )
negación Es TRUE si x es FALSE y es
!x
(NO) FALSE si x es TRUE.

7 / 18
Variables y Asignaciones
Una asignación evalúa la expresión y guarda el resultado En el Panel de Entorno del espacio de trabajo en la
en una variable pero no lo imprime. pestaña Environment se puede observar que x y su
valor han aparecido.
Puedes crear objetos nuevos usando <- con el atajo de
teclado Alt+-. La variable x se puede usar en lugar de un número en
cualquier cálculo que espere un número:
x <- 20*3
sqrt(x)
## [1] 7.745967
La asignación no muestra el valor, pero lo almacena para
más adelante en algo llamado variable.
Ten cuidado, porque las variables pueden reasignarse:
x ahora contiene el valor 60:
x <- 120
x
## [1] 60
x tenía el valor 60 y ahora tiene el valor 120.

8 / 18
Variables y Asignaciones
También, los valores de asignación pueden contener la También es posible utilizar el operador = para la
variable asignada: asignación:

x <- x + 2 x = 20*3
y <- x / 2

Esta forma es menos común entre los usuarios R.


Los nombres de las variables pueden contener letras,
números, guiones bajos y puntos. No pueden comenzar Ejercicio 2.2. De los siguientes ejemplos, ¿Cuáles son
con un número ni contener espacios en absoluto. Es nombres de variables válidas en R?
aconsejable que los nombres sean descriptivos.
Diferentes personas usan diferentes convenciones para min_height
nombres largos de variables, estos incluyen max.height
_age
puntos.entre.palabras .mass
guiones_bajos_entre_palabras MaxLength
MayúsculasMinúsculasParaSepararPalabras min-length
2widths
celsius2kelvin

9 / 18
Funciones
R tiene una gran colección de funciones integradas que
# generar secuencias de números del 1 al 10
se usan así:
seq(from=1, to=10)
## [1] 1 2 3 4 5 6 7 8 9 10

# generar secuencias de números del 1 al 10


# saltando 2 números
seq(from=1, to=10, by=2)
## [1] 1 3 5 7 9

# argumentos sin etiquetas


Por ejemplo, para hacer secuencias de números seq(1, 10, 2)
podemos utilizar la función seq() del paquete base ## [1] 1 3 5 7 9
{base}. # secuencia de 3 números del 1 al 10
# lo divide en partes iguales
seq(from=1, to=10, length.out=3)
## [1] 1.0 5.5 10.0

10 / 18
Funciones
sqrt(81) # raíz cuadrada
## [1] 9

log(100, 10) # logaritmo base 10 de 100, también log10(100)


## [1] 2

exp(10) # euler elevado a la 10


## [1] 22026.47

sin(pi/2) # seno de pi medio


## [1] 1

abs(-3.6) # valor absoluto


## [1] 3.6

round(7.12) # redondear
## [1] 7

11 / 18
Obteniendo ayuda

12 / 18
Desde la consola Desde la web
help.start() proporciona enlaces de ayuda oogle
general.
StackOverflow en http://stackoverflow.com/
help.search() busca en el sistema de ayuda la
documentación que coincida con un carácter dado Cross Validated en
debe introducir cadena de texto. http://stats.stackexchange.com/

help() proporciona detalles para una función R-seek en http://rseek.org/


específica instalada en tu pc
R-bloggers en http://www.r-bloggers.com/
RSiteSearch() busca la frase clave en manuales
de ayuda y listas de correo archivadas en el sitio
web de R Project

RSiteSearch("string")

13 / 18
PRÁCTICA

14 / 18
Práctica: ¡5 minutos!
1. ¿Cuál será el valor final de las variables masa y edad?

masa <- 47.5


edad <- 122
masa <- masa * 2.3
edad <- edad - 20

1. Compara la variable masa con edad. ¿Es la variable masa más grande que edad?

2. Limpia tu entorno de trabajo borrando las variables de masa y edad.

15 / 18
Proceso del tidyverse

16 / 18
Proceso del tidyverse

17 / 18
Generalidades
Linda Cabrera Orellana

@socecuest @see_estadistica

@see_estadistica @sosecuest

18 / 18

También podría gustarte