El lenguaje de programación en R es uno de los mejores para estadística, análisis de datos y Machine Learning. Al usar este lenguaje podemos crear objetos, funciones y paquetes. Podemos usarlo en cualquier parte, pues tiene una aplicación online. Es independiente de la plataforma, por lo que podemos utilizarlo en todos los sistemas operativos. Es gratis, por lo que cualquier persona puede instalarlo en cualquier organización sin comprar una licencia.
R es de código abierto. Posee 12.000+ librerías gratuitas disponibles en CRAN, es escalable y se integra con facilidad con otras plataformas.
Tiene una comunidad activa que se destaca por sus contribuciones periódicas y relevantes. Por lo tanto, R se ha acelerado con el tiempo y sirve como lenguaje de cola.
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(dygraphs)
dygraph(nhtemp, main = "New Haven Temperatures") %>%
dyRangeSelector(dateWindow = c("1920-01-01", "1960-01-01"))
lungDeaths <- cbind(ldeaths, mdeaths, fdeaths)
dygraph(lungDeaths, main = "Deaths from Lung Disease (UK)") %>%
dyOptions(colors = RColorBrewer::brewer.pal(3, "Set2"))
dygraph(nhtemp, main="New Haven Temperatures") %>%
dySeries(label="Temp (F)", color="black") %>%
dyShading(from="1920-1-1", to="1930-1-1", color="#FFE6E6") %>%
dyShading(from="1940-1-1", to="1950-1-1", color="#CCEBD6")
#install.packages("tidyverse")
library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.3.3 ✓ purrr 0.3.4
## ✓ tibble 3.0.5 ✓ stringr 1.4.0
## ✓ tidyr 1.1.2 ✓ forcats 0.5.0
## ✓ readr 1.4.0
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
R Markdown es un formato de archivo para hacer documentos dinámicos con R. Un documento R Markdown está escrito en markdown (un formato de texto plano fácil de escribir) y contiene fragmentos de código R incrustado, como éste código.
Workspace para cada proyecto que tengas.
###Tipos de datos - logical
x <- TRUE
class(x)
## [1] "logical"
x <- 1L
class(x)
## [1] "integer"
x <- 2.6
class(x)
## [1] "numeric"
x <- factor(c("male", "female", "female", "male"))
class(x)
## [1] "factor"
x <- "Hello World"
class(x)
## [1] "character"
###Tipos de estructura
z<-c(1,2.5,4,8)
x<- matrix(1:20, nrow=5, ncol=4, byrow=TRUE)
x
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [4,] 13 14 15 16
## [5,] 17 18 19 20
x<- array(1:12, c(2,3,2))
x
## , , 1
##
## [,1] [,2] [,3]
## [1,] 1 3 5
## [2,] 2 4 6
##
## , , 2
##
## [,1] [,2] [,3]
## [1,] 7 9 11
## [2,] 8 10 12
df <- data.frame(
type = c("A", "B", "C"),
NC = c(100,122,130),
SC = c(200,220,250),
NY = c(300,320, 380))
LLamamos un elemento
df[1,2]
## [1] 100
Llamamos un columna completa
df[,2]
## [1] 100 122 130
df$SC
## [1] 200 220 250
Llamamos una fila completa
df[1,]
Llamamos un intervalo completo
df[,2:4]
##Abrir una base de datos
R permite abrir archivos de Stata, cvs, excel, SAS, SPSS, ETC.
Bibliografía de hoy: An Introduction to R Techincal Analysis with R