210 likes | 334 Views
Lenguaje y entorno de programación. Introducción a R. Claudio Quezada clquezada@ug.uchile.cl. 1 /21. Programas de estadística. R es un lenguaje de programación para análisis estadístico y gráfico Y además es SOFTWARE LIBRE. 2. R es potente y versátil. Permite Programar Modelar
E N D
Lenguaje y entorno de programación Introducción a R Claudio Quezada clquezada@ug.uchile.cl 1/21
Programas de estadística R es un lenguaje de programación para análisis estadístico y gráfico Y además es SOFTWARE LIBRE 2
R es potentey versátil • Permite • Programar • Modelar • Graficar • Análisis filogenéticos • Genética de poblaciones • Cadenas de Markov • Bayes y un largo etcétera…
Recursos para aprender • http://www.r-project.org • Introducción, definición del lenguaje, cómo escribir extensiones, importar/exportar datos, manuales, índice de referencia 4
Recursos para aprender • Libros y documentos
Lenguajes de programación • Bajo nivel portabilidad, velocidad abstracción • Alto nivel compilación • No interpretado • Interpretado 6
Primeras incursiones en R • Instalación • Interfaz de usuario • Funciones • Librerías • Variables y tipos de datos • Gráficos 7
Instalación R-3.0.3-win.exe (5/8)
Interfaz de usuario (UI) • GUI
Funciones Subrutina (que forma parte de unarutina principal) que permite resolver una tarea específica Declaración genérica de funciones en R OjO con nombres reservados Asignación: <- Paréntesis: { } Última línea es el valor de retorno Ejemplo en R > cuadrado(4) [1] 16 > cuadrado(2) [1] 4
Ahora que ya sabemos como funcionan las “funciones” > help(help) ##Si hay internet > RSiteSearch ( “correlation” )
Librerías (packages) • Colección de guiones (scripts) con declaración de funciones y cálculos > help(install.packages) > install.packages("car") > help(car) No documentation for 'car' in specified packages and libraries: you could try '??car' > ??car
Variables de entorno y memoria >##cargar en memoria una librería >library (car) >## Directorio de trabajo (Work Directory) > getwd () [1] "/home/claudio“ > Getwd() Error: no se pudo encontrar la función "Getwd" ## Establecer directorio de trabajo >setwd (lo.que.sea) >source ( “ARCHIVO_SCRIPTS.R”)
Variables y tipos de datos • Espacio de trabajo • ls() • La colección de objetos almacenados es el “espacio de trabajo” • Con rm() borramos un objeto
Variables y tipos de datos • Vector. Colección ordenada de datos ##Generación de sucesiones > x <- seq (-5, 5, by=.2) > x [1] -5.0 -4.8 -4.6 -4.4 -4.2 -4.0 -3.8 -3.6 -3.4 -3.2 -3.0 -2.8 -2.6 -2.4 -2.2 [16] -2.0 -1.8 -1.6 -1.4 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8 [31] 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 [46] 4.0 4.2 4.4 4.6 4.8 5.0
Variables y tipos de datos • Vector. Numérico, lógico, texto ##Vectores lógicos > x <- c(TRUE, FALSE, TRUE, NA) > x [1] TRUE FALSE TRUE NA > is.na(x) [1] FALSE FALSE FALSE TRUE ##Vector de texto > c ("1",2,3,4) > c ("1","2","3","4")
Variables y tipos de datos • Vector de vectores (matriz, arreglos) > x <- c( c(1,2,3), c(4,5,6)) > x [1] 1 2 3 4 5 6 > matrix(x) [,1] [1,] 1 [2,] 2 [3,] 3 [4,] 4 [5,] 5 [6,] 6 > matrix(x,2) [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > matrix(x,3) [,1] [,2] [1,] 1 4 [2,] 2 5 [3,] 3 6 > help(matrix) > matrix(x,2,byrow=TRUE) [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 > help(array)
Variables y tipos de datos > x <- data.frame(ID = c(“E1”, “E2”, “E3”), variable1= c(1,2,3), Error: inesperadoentrada en "x <- data.frame(ID = c(“" > x <- data.frame(ID = c("E1", "E2", "E3"), variable1= c(1,2,3), + sitio1=c(TRUE, FALSE, TRUE) ) > x ID variable1 sitio1 1 E1 1 TRUE 2 E2 2 FALSE 3 E3 3 TRUE > x$variable1 [1] 1 2 3 > x$sitio1 [1] TRUE FALSE TRUE >