Introduccion al Lenguaje R e IDE RStudio

Author

Jaime Llanos Bardales

Introduccion al Lenguaje R e IDE RStudio

R

Lenguaje de Programación:

  • Análisis Estadistico

  • Mineria de Datos

  • Investigación

  • Visualización Gráficos

  • Machine Learning

  • Ciencia de Datos

RStudio

Entorno Integrado de Desarrollo (IDE) para trabajar con el lenguaje de programación R.

RStudio no es un lenguaje de programación

Interfaz

Tiene 4 ventanas de trabajo:

  • Souce: Ventana donde se escribe todo el código de tu proyecto.

  • Console: Ventana donde se visualiza cada linea de código ejecutada. Es interactivo y se puede realizar operaciones directamente

  • Entorno: Ventana donde se visualiza las variables usada en tu proyecto (x, vector, matriz, lista, data frame)

  • Output: Ventana donde puedes visualizar archivos, los graficos generados, instalar paquetes, ayuda.

Crear un Proyecto

Seleccionar el espejo CRAN

  • R > Brazil (SP 1)

Configurar Apariencia

  • Tools > Global Options > Appearence > Editor Theme

Configurar el tamaño de letra

  • Tools > Global Options > Appearence > Editor font size

Configurar un directorio de trabajo

  • Session > Set Working directory > Choose Directory (Ctrl + Mayusc + H)

Guardar el Archivo

  • Save (Ctrl + S) or Save As or Save All

Instalar paquetes necesarios para Renderizar Archivo Quarto

  • install.packages(“rmarkdown”)
#install.packages("rmarkdown")

Tipos datos

Numéricos: Enteros, decimales (float, double) etc.

class(1)
[1] "numeric"
class(0.75)
[1] "numeric"
class(0.00000128)
[1] "numeric"
5
[1] 5

Texto

class("Jaime")
[1] "character"
class("Bienvenido a R")
[1] "character"
"Sesion de Inteligencia de Negocios para Mineria de Datos"
[1] "Sesion de Inteligencia de Negocios para Mineria de Datos"

Lógicos (True and False)

class(T)
[1] "logical"
class(FALSE)
[1] "logical"

Operaciones básicas

Suma

5+4
[1] 9

Resta

45-20
[1] 25

Multiplicación

5*8
[1] 40

Division

45/7
[1] 6.428571

Potencia

Código ASCII: Alt + 94 = ^

5^4
[1] 625

Operación combinada

(3*9) + 5*8 / 7 + 4
[1] 36.71429

Operacion de comparación

Operadores: >, <, ==, !=, >=, <=

5>7
[1] FALSE
7 != 7
[1] FALSE

Operaciones lógicas

Conjunción AND (Y) -> & ASCII Alt + 38

(5>8) & (3<4)
[1] FALSE

Disyunción OR (O) -> | ASCII Alt + 124

(5>8) | (3<4)
[1] TRUE

Negación (NOT) -> ! ASCII Alt + 33

!FALSE
[1] TRUE

Objetos (Variables)

Variables numéricas

w=12
w
[1] 12

Variables texto

nombre_persona = "Jaime"
nombre_persona
[1] "Jaime"

Variables lógicas

mayor_edad=TRUE
mayor_edad
[1] TRUE

Combinación de variables

w * 12
[1] 144

Tipos de Objetos (Tipos de Variables)

Vector

edades = c(27, 24, 18, 22, 20, 17)
edades
[1] 27 24 18 22 20 17
edades[6]
[1] 17
nombres <- c("Jaime", "Nikol", "Alejandra", "Rodrigo", "Tony", "Jhon")
nombres
[1] "Jaime"     "Nikol"     "Alejandra" "Rodrigo"   "Tony"      "Jhon"     
nombres[5]
[1] "Tony"

Matriz

Generar numeros del 1 al 9 y asignar en cada celda

matriz = matrix(1:9, nrow=3, ncol=3)
matriz
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
matriz[1,]
[1] 1 4 7
matriz[,3]
[1] 7 8 9

Lista

nueva_lista = list("Jaime", edades, aprobado = TRUE)
nueva_lista
[[1]]
[1] "Jaime"

[[2]]
[1] 27 24 18 22 20 17

$aprobado
[1] TRUE

Data Frame

matricula <- data.frame(
  estudiante = c("Jaime", "Nikol", "Jhon"),
  curso = c("BI", "Aplicada II", "Arquitectura"),
  estado = c("Matriculado", "Matriculada", "Suspendido"),
  edad = c(36, 18, 19)
)
matricula
  estudiante        curso      estado edad
1      Jaime           BI Matriculado   36
2      Nikol  Aplicada II Matriculada   18
3       Jhon Arquitectura  Suspendido   19

Llamada a una columna del data frame variable$

matricula$estudiante
[1] "Jaime" "Nikol" "Jhon" 
matricula$curso
[1] "BI"           "Aplicada II"  "Arquitectura"

Operación con data frame

edad_promedio= mean(matricula$edad)
edad_promedio
[1] 24.33333

Fecha:

fecha_actual=Sys.Date()
fecha_actual
[1] "2025-08-12"

Derecho Reservados © Inteligencia de Negocios C1