if(!require(tidyverse)){
install.packages('tidyverse')
require(tidyverse)
} else{
require(tidyverse)
}
Este capítulo trata de asegurarse que se tiene un fundamentación sólida en correr código R y que se conocen las características más útiles de RStudio.
sin(pi / 2) + 1 / 200 * 30
## [1] 1.15
Se pueden crear nuevos objetos siguiendo la sintásis:
object_name <- value
Los nombres de objetos deben iniciar con una letra y sólo pueden contener letras, números, _ y .. Para definir nombres informativos se recomienda usar una convención de nombres snake_case donde se separan palabras con _ (como en el ejemplo anterior).
Los objetos se pueden inspeccionar tecleando su nombre:
this_is_a_really_long_name <- 2.5
this_is_a_really_long_name
## [1] 2.5
Para buscar el objeto anterior entre una gran cantidad de objetos en una sesión de R, se puede usar el inicio del nombre (‘this’) seguido de Ctrl + flecha_arriba.
Si se cometió un error un error en la definición se usa el procedimiento anterior para llamar el objeto a ser modificado, se modifica y se vuelve a introducir.
La sintásis para llamar las funciones preestablecidas de R es:
function_name(arg1 = val1, arg2 = val2, ...)
Para buscar una función preestablecida se teclea el inicio de la función y se oprime Tab, que saca una lista de las funciones que empiezan con las letras especificadas y con las teclas de flechas puede seleccionar la que está buscando y finalmente oprime nuevamente Tab. Esto lo deja dentro de la función seleccionada.
En R los paréntesis y las comillas van en pares y si hace alguna cerrar algún par R avisa esto con el símbolo +. Ejemplo:
x <- "Hello!
Note que falta cerra las comillas dobles.
y <- seq(1, 10, length.out = 5)
y
## [1] 1.00 3.25 5.50 7.75 10.00
Esto se puede abreviar usando lo siguiente:
(y <- seq(1, 10, length.out = 5))
## [1] 1.00 3.25 5.50 7.75 10.00
Aunque similar note que en la segunda línea la i no tiene el punto: ı. De manera que no coinciden y por eso el error
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
filter(mpg, cyl == 8)
## # A tibble: 70 x 11
## manufacturer model displ year cyl trans drv cty hwy fl
## <chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr>
## 1 audi a6 quatt~ 4.2 2008 8 auto(~ 4 16 23 p
## 2 chevrolet c1500 su~ 5.3 2008 8 auto(~ r 14 20 r
## 3 chevrolet c1500 su~ 5.3 2008 8 auto(~ r 11 15 e
## 4 chevrolet c1500 su~ 5.3 2008 8 auto(~ r 14 20 r
## 5 chevrolet c1500 su~ 5.7 1999 8 auto(~ r 13 17 r
## 6 chevrolet c1500 su~ 6 2008 8 auto(~ r 12 17 r
## 7 chevrolet corvette 5.7 1999 8 manua~ r 16 26 p
## 8 chevrolet corvette 5.7 1999 8 auto(~ r 15 23 p
## 9 chevrolet corvette 6.2 2008 8 manua~ r 16 26 p
## 10 chevrolet corvette 6.2 2008 8 auto(~ r 15 25 p
## # ... with 60 more rows, and 1 more variable: class <chr>
filter(diamonds, carat > 3)
## # A tibble: 32 x 10
## carat cut color clarity depth table price x y z
## <dbl> <ord> <ord> <ord> <dbl> <dbl> <int> <dbl> <dbl> <dbl>
## 1 3.01 Premium I I1 62.7 58 8040 9.1 8.97 5.67
## 2 3.11 Fair J I1 65.9 57 9823 9.15 9.02 5.98
## 3 3.01 Premium F I1 62.2 56 9925 9.24 9.13 5.73
## 4 3.05 Premium E I1 60.9 58 10453 9.26 9.25 5.66
## 5 3.02 Fair I I1 65.2 56 10577 9.11 9.02 5.91
## 6 3.01 Fair H I1 56.1 62 10761 9.54 9.38 5.31
## 7 3.65 Fair H I1 67.1 53 11668 9.53 9.48 6.38
## 8 3.24 Premium H I1 62.1 58 12300 9.44 9.4 5.85
## 9 3.22 Ideal I I1 62.6 55 12545 9.49 9.42 5.92
## 10 3.5 Ideal H I1 62.8 57 12587 9.65 9.59 6.03
## # ... with 22 more rows
En Tools_Keyboard Shortcuts Help.