Curso de Iniciación a R

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso de Iniciación a R"

Transcripción

1 Curso de Iniciación a R Ibon Martínez µ ¹ ½ Agosto 2011 p. 1/51

2 Proyecto R - Qué es R? R es un lenguaje de programación para entorno estadístico y gráficos. La base del proyecto se encuentra en la siguiente dirección: En esta dirección podremos descargar la última versión del programa así como acceder a toda la documentación, paquetes y librerías anexas, foros y otros proyectos relacionados. µ ¹ ½ Agosto 2011 p. 2/51

3 Proyecto R - Qué es R? Se trata de un proyecto de software libre, resultado de la implementación GNU del premiado lenguaje S. R y S-Plus -versión comercial de S- son, probablemente, los dos lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy populares en el campo de la investigación biomédica, la bioinformática y las matemáticas financieras. R se distribuye bajo la licencia GNU GPL y está disponible para los sistemas operativos Windows, Macintosh, Unix y GNU/Linux. µ ¹ ½ Agosto 2011 p. 3/51

4 Proyecto R - CRAN El mantenimiento del Proyecto R se realiza a traves del CRAN The Comprehensive R Archive Network donde se encuentran las últimas versiones del programa R y los paquetes anexos. El Mirror a en España es a es un sitio Web que contiene una réplica exacta de otro. Estas réplicas u espejos se suelen crear para facilitar grandes descargas y facilitar el acceso a la información aun cuando haya fallos en el servicio del servidor principal µ ¹ ½ Agosto 2011 p. 4/51

5 Proyecto R - Propiedades La capacidad de combinar, sin fisuras, análisis preempaquetados con análisis ad-hoc, específicos para una situación: capacidad de manipular y modificar datos y funciones. µ ¹ ½ Agosto 2011 p. 5/51

6 Proyecto R - Propiedades La capacidad de combinar, sin fisuras, análisis preempaquetados con análisis ad-hoc, específicos para una situación: capacidad de manipular y modificar datos y funciones. Los gráficos de alta calidad: visualización de datos y producción de gráficos para artículos. µ ¹ ½ Agosto 2011 p. 5/51

7 Proyecto R - Propiedades La capacidad de combinar, sin fisuras, análisis preempaquetados con análisis ad-hoc, específicos para una situación: capacidad de manipular y modificar datos y funciones. Los gráficos de alta calidad: visualización de datos y producción de gráficos para artículos. La comunidad de R es muy dinámica, con gran crecimiento del número de paquetes, e integrada por estadísticos de gran renombre (ej., J. Chambers, L. Terney, B. Ripley, D. Bates,... ). µ ¹ ½ Agosto 2011 p. 5/51

8 Proyecto R - Propiedades La capacidad de combinar, sin fisuras, análisis preempaquetados con análisis ad-hoc, específicos para una situación: capacidad de manipular y modificar datos y funciones. Los gráficos de alta calidad: visualización de datos y producción de gráficos para artículos. La comunidad de R es muy dinámica, con gran crecimiento del número de paquetes, e integrada por estadísticos de gran renombre (ej., J. Chambers, L. Terney, B. Ripley, D. Bates,... ). Hay extensiones específicas a nuevas áreas como bioinformática, geoestadística y modelos gráficos. µ ¹ ½ Agosto 2011 p. 5/51

9 Proyecto R - Propiedades La capacidad de combinar, sin fisuras, análisis preempaquetados con análisis ad-hoc, específicos para una situación: capacidad de manipular y modificar datos y funciones. Los gráficos de alta calidad: visualización de datos y producción de gráficos para artículos. La comunidad de R es muy dinámica, con gran crecimiento del número de paquetes, e integrada por estadísticos de gran renombre (ej., J. Chambers, L. Terney, B. Ripley, D. Bates,... ). Hay extensiones específicas a nuevas áreas como bioinformática, geoestadística y modelos gráficos. Es un lenguaje orientado a objetos. µ ¹ ½ Agosto 2011 p. 5/51

10 Proyecto R - Instalación Depende del sistema operativo, pero todo se puede encontrar en Para Windows se puede obtener un ejecutable desde Al ejecutar el archivo se instalará el sistema base y los paquetes recomendados. µ ¹ ½ Agosto 2011 p. 6/51

11 Proyecto R - Paquetes R consta de un sistema base y de paquetes adicionales que extienden su funcionalidad. Podemos encontrarlos en Tipos de paquetes: Los que forman parte del sistema base (ctest, graphics,... ). µ ¹ ½ Agosto 2011 p. 7/51

12 Proyecto R - Paquetes R consta de un sistema base y de paquetes adicionales que extienden su funcionalidad. Podemos encontrarlos en Tipos de paquetes: Los que forman parte del sistema base (ctest, graphics,... ). Los que no son parte del sistema base, pero son recommended (xlsx, survival, nlme,... ). µ ¹ ½ Agosto 2011 p. 7/51

13 Proyecto R - Paquetes R consta de un sistema base y de paquetes adicionales que extienden su funcionalidad. Podemos encontrarlos en Tipos de paquetes: Los que forman parte del sistema base (ctest, graphics,... ). Los que no son parte del sistema base, pero son recommended (xlsx, survival, nlme,... ). Otros paquetes (UsingR, foreing,... ). Éstos se han de seleccionar e instalar individualmente. µ ¹ ½ Agosto 2011 p. 7/51

14 Proyecto R - Documentación Los manuales de R, incluidos en toda instalación. An introduction to R a. a Documento de obligada lectura µ ¹ ½ Agosto 2011 p. 8/51

15 Proyecto R - Documentación Los manuales de R, incluidos en toda instalación. An introduction to R a. Writing R extensions. a Documento de obligada lectura µ ¹ ½ Agosto 2011 p. 8/51

16 Proyecto R - Documentación Los manuales de R, incluidos en toda instalación. An introduction to R a. Writing R extensions. R data import/export. a Documento de obligada lectura µ ¹ ½ Agosto 2011 p. 8/51

17 Proyecto R - Documentación Los manuales de R, incluidos en toda instalación. An introduction to R a. Writing R extensions. R data import/export. The R language definition. a Documento de obligada lectura µ ¹ ½ Agosto 2011 p. 8/51

18 Proyecto R - Documentación Los manuales de R, incluidos en toda instalación. An introduction to R a. Writing R extensions. R data import/export. The R language definition. R installation and administration. a Documento de obligada lectura µ ¹ ½ Agosto 2011 p. 8/51

19 Primeros pasos - Inicio Iniciar una sesión de R Hacer doble-click en el icono. Se abrirá Rgui.exe. µ ¹ ½ Agosto 2011 p. 9/51

20 Primeros pasos - Inicio Iniciar una sesión de R Hacer doble-click en el icono. Se abrirá Rgui.exe. Desde una ventana del sistema ejecutar Rterm.exe. Parecido a R en Unix o Linux. µ ¹ ½ Agosto 2011 p. 9/51

21 Primeros pasos - Inicio Iniciar una sesión de R Hacer doble-click en el icono. Se abrirá Rgui.exe. Desde una ventana del sistema ejecutar Rterm.exe. Parecido a R en Unix o Linux. Iniciar R desde Tinn-R. µ ¹ ½ Agosto 2011 p. 9/51

22 Primeros pasos - GUI de R El programa R viene con una GUI (del inglés Graphical User Interface) que facilita la interacción entre el usuario y el programa. Hay otros proyectos abiertos que proporcionan otras GUI para R: JGR o Java GUI for R, una terminal de R multiplataforma basada en Java. µ ¹ ½ Agosto 2011 p. 10/51

23 Primeros pasos - GUI de R El programa R viene con una GUI (del inglés Graphical User Interface) que facilita la interacción entre el usuario y el programa. Hay otros proyectos abiertos que proporcionan otras GUI para R: JGR o Java GUI for R, una terminal de R multiplataforma basada en Java. R Commander (Rcmdr), una interfaz gráfica multiplataforma basada en tcltk. µ ¹ ½ Agosto 2011 p. 10/51

24 Primeros pasos - GUI de R El programa R viene con una GUI (del inglés Graphical User Interface) que facilita la interacción entre el usuario y el programa. Hay otros proyectos abiertos que proporcionan otras GUI para R: JGR o Java GUI for R, una terminal de R multiplataforma basada en Java. R Commander (Rcmdr), una interfaz gráfica multiplataforma basada en tcltk. RExcel, que permite usar R y Rcmdr desde Microsoft Excel. µ ¹ ½ Agosto 2011 p. 10/51

25 Primeros pasos - GUI de R El programa R viene con una GUI (del inglés Graphical User Interface) que facilita la interacción entre el usuario y el programa. Hay otros proyectos abiertos que proporcionan otras GUI para R: JGR o Java GUI for R, una terminal de R multiplataforma basada en Java. R Commander (Rcmdr), una interfaz gráfica multiplataforma basada en tcltk. RExcel, que permite usar R y Rcmdr desde Microsoft Excel. rggobi, una interfaz a GGobi para visualización. µ ¹ ½ Agosto 2011 p. 10/51

26 Primeros pasos - GUI de R El programa R viene con una GUI (del inglés Graphical User Interface) que facilita la interacción entre el usuario y el programa. Hay otros proyectos abiertos que proporcionan otras GUI para R: JGR o Java GUI for R, una terminal de R multiplataforma basada en Java. R Commander (Rcmdr), una interfaz gráfica multiplataforma basada en tcltk. RExcel, que permite usar R y Rcmdr desde Microsoft Excel. rggobi, una interfaz a GGobi para visualización. RKWard, basado en KDE. µ ¹ ½ Agosto 2011 p. 10/51

27 Primeros pasos - GUI de R µ ¹ ½ Agosto 2011 p. 11/51

28 Primeros pasos - Primera sesión > rnorm(3) [1] > x <- rnorm(3) > summary(x) Min. 1st Qu. Median Mean 3rd Qu. Max > w <- summary(x) > w Min. 1st Qu. Median Mean 3rd Qu. Max µ ¹ ½ Agosto 2011 p. 12/51

29 Primeros pasos - R como calculadora > [1] 4 > sqrt(10) [1] > 2 * 3 * 4 * 5 [1] 120 > 1000 * ( )^ [1] > sin(c(0, 30, 45, 60, 90) * pi/180) [1] µ ¹ ½ Agosto 2011 p. 13/51

30 Primeros pasos - La ayuda de R?rnorm µ ¹ ½ Agosto 2011 p. 14/51

31 Primeros pasos - La ayuda de R?rnorm help.start() µ ¹ ½ Agosto 2011 p. 14/51

32 Primeros pasos - La ayuda de R?rnorm help.start()?help.search µ ¹ ½ Agosto 2011 p. 14/51

33 Primeros pasos - La ayuda de R?rnorm help.start()?help.search help.search( normal ) µ ¹ ½ Agosto 2011 p. 14/51

34 Primeros pasos - La ayuda de R?rnorm help.start()?help.search help.search( normal )?apropos µ ¹ ½ Agosto 2011 p. 14/51

35 Primeros pasos - La ayuda de R?rnorm help.start()?help.search help.search( normal )?apropos apropos( normal ) µ ¹ ½ Agosto 2011 p. 14/51

36 Primeros pasos - La ayuda de R?rnorm help.start()?help.search help.search( normal )?apropos apropos( normal )?demo µ ¹ ½ Agosto 2011 p. 14/51

37 Primeros pasos - La ayuda de R?rnorm help.start()?help.search help.search( normal )?apropos apropos( normal )?demo demo(graphics); demo(persp); demo(lm.glm) µ ¹ ½ Agosto 2011 p. 14/51

38 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). µ ¹ ½ Agosto 2011 p. 15/51

39 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). Primero nos pide seleccionar el CRAN mirror. µ ¹ ½ Agosto 2011 p. 15/51

40 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). Primero nos pide seleccionar el CRAN mirror. Desde R, con install.packages(). µ ¹ ½ Agosto 2011 p. 15/51

41 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). Primero nos pide seleccionar el CRAN mirror. Desde R, con install.packages(). Desde una ventana del sistema. µ ¹ ½ Agosto 2011 p. 15/51

42 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). Primero nos pide seleccionar el CRAN mirror. Desde R, con install.packages(). Desde una ventana del sistema. Rcmd INSTALL paquete µ ¹ ½ Agosto 2011 p. 15/51

43 Primeros pasos - Paquetes adicionales Desde el menú Packages->Install package(s). Primero nos pide seleccionar el CRAN mirror. Desde R, con install.packages(). Desde una ventana del sistema. Rcmd INSTALL paquete Desde la interface de Tinn-R. µ ¹ ½ Agosto 2011 p. 15/51

44 Primeros pasos - Un editor adecuado Por qué usar R desde un editor? El uso de scripts y el mantenimiento del código ordenado y comentado es una buena práctica estadística. µ ¹ ½ Agosto 2011 p. 16/51

45 Primeros pasos - Un editor adecuado Por qué usar R desde un editor? El uso de scripts y el mantenimiento del código ordenado y comentado es una buena práctica estadística. Colores de sintaxis, completa paréntesis,... µ ¹ ½ Agosto 2011 p. 16/51

46 Primeros pasos - Un editor adecuado Por qué usar R desde un editor? El uso de scripts y el mantenimiento del código ordenado y comentado es una buena práctica estadística. Colores de sintaxis, completa paréntesis,... Una interface común para otros paquetes estadísticos (SAS, XLispStat, Arc, Excel,... ), numéricos (Octave,... ) o procesador de texto (LaTeX,... ). µ ¹ ½ Agosto 2011 p. 16/51

47 Primeros pasos - Un editor adecuado Por qué usar R desde un editor? El uso de scripts y el mantenimiento del código ordenado y comentado es una buena práctica estadística. Colores de sintaxis, completa paréntesis,... Una interface común para otros paquetes estadísticos (SAS, XLispStat, Arc, Excel,... ), numéricos (Octave,... ) o procesador de texto (LaTeX,... ). Una buena elección: Tinn-R. µ ¹ ½ Agosto 2011 p. 16/51

48 Primeros pasos - El primer ejemplo Sea X una variable aleatorio con distribucióon exponencial de parámetro α y X 1,X 2,...,X n una muestra aleatoria simple. Se sabe que la distribución de Z = n min{x 1,X 2,...,X n } es exponencial de parámetro α. > alpha < > n <- 50 > m < > datos <- matrix(rexp(n * m, alpha), ncol = n) > fz <- function(x) n * min(x) > z <- apply(datos, 1, fz) > mean(z) [1] µ ¹ ½ Agosto 2011 p. 17/51

49 Primeros pasos - El primer ejemplo > hist(z, freq = F) > points(dexp(0:600, alpha), type = "l") > ks.test(z, "pexp", alpha) One-sample Kolmogorov-Smirnov test data: z D = 0.045, p-value = alternative hypothesis: two-sided µ ¹ ½ Agosto 2011 p. 18/51

50 Objetos de R - Qué son? Casi todo en R es un objeto, incluyendo funciones y estructuras de datos. Para saber los objetos que tenemos en el espacio de trabajo utilizaremos ls(). µ ¹ ½ Agosto 2011 p. 19/51

51 Objetos de R - Qué son? Casi todo en R es un objeto, incluyendo funciones y estructuras de datos. Para saber los objetos que tenemos en el espacio de trabajo utilizaremos ls(). Escribir el nombre de un objeto muestra su contenido: mean. µ ¹ ½ Agosto 2011 p. 19/51

52 Objetos de R - Qué son? Casi todo en R es un objeto, incluyendo funciones y estructuras de datos. Para saber los objetos que tenemos en el espacio de trabajo utilizaremos ls(). Escribir el nombre de un objeto muestra su contenido: mean. Para guardar el contenido del espacio de trabajo se pueden utilizar las funciones save.image() y save(<objetos>,file= nombre.rdata ). µ ¹ ½ Agosto 2011 p. 19/51

53 Objetos de R - Qué son? Casi todo en R es un objeto, incluyendo funciones y estructuras de datos. Para saber los objetos que tenemos en el espacio de trabajo utilizaremos ls(). Escribir el nombre de un objeto muestra su contenido: mean. Para guardar el contenido del espacio de trabajo se pueden utilizar las funciones save.image() y save(<objetos>,file= nombre.rdata ). Se puede acceder a objetos de la carpeta de trabajo o del camino que especifiquemos. µ ¹ ½ Agosto 2011 p. 19/51

54 Objetos de R - Tipos de objetos Objetos del lenguaje Llamadas Expresiones Nombres Expresiones Funciones Lista de argumentos Código Entorno sin objeto: NULL µ ¹ ½ Agosto 2011 p. 20/51

55 Objetos de R - Vector Vector: Colección ordenada de elementos del mismo tipo > x <- c(1, 2, 3) > x [1] > y <- c(false, TRUE, TRUE) > y [1] FALSE TRUE TRUE > z <- c("a", "b", "c") > z [1] "a" "b" "c" µ ¹ ½ Agosto 2011 p. 21/51

56 Objetos de R - Array Array: Generalización multidimensional del vector. Elementos del mismo tipo. > mat <- matrix(rnorm(9), ncol = 3) > mat [,1] [,2] [,3] [1,] [2,] [3,] µ ¹ ½ Agosto 2011 p. 22/51

57 Objetos de R - Data frame data frame: Como el array, pero con columnas de diferentes tipos. Es el objeto más habitual para los datos experimentales. > dades <- data.frame(id = c("gen0", "genb", "genz"), subj1 = c(10, + 25, 33), subj2 = c(na, 34, 15), oncogen = c(true, TRUE, FALSE), + loc = c(1, 30, 125)) > dades ID subj1 subj2 oncogen loc 1 gen0 10 NA TRUE 1 2 genb TRUE 30 3 genz FALSE 125 µ ¹ ½ Agosto 2011 p. 23/51

58 Objetos de R - Factor factor: Tipo de vector para datos cualitativos. > x <- c(1, 2, 2, 1, 1, 2, 1, 2, 1) > x [1] > x <- factor(c(1, 2, 2, 1, 1, 2, 1, 2, 1)) > x [1] Levels: 1 2 µ ¹ ½ Agosto 2011 p. 24/51

59 Objetos de R - Lista list: vector generalizado. Cada lista está formada por componentes que pueden ser de distinto tipo. Son contenedores generales de datos. Muy flexibles, pero sin estructura. Muchas funciones devuelven una lista o conjunto de resultados de distinta longitud y distinto tipo. > una.lista <- list(vec = rnorm(5), mat = matrix(rnorm(4), ncol = 2)) > una.lista $vec [1] $mat [,1] [,2] [1,] [2,] µ ¹ ½ Agosto 2011 p. 25/51

60 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode µ ¹ ½ Agosto 2011 p. 26/51

61 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof µ ¹ ½ Agosto 2011 p. 26/51

62 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof Nombres: Etiquetas de los elementos individuales de un vector o lista: names µ ¹ ½ Agosto 2011 p. 26/51

63 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof Nombres: Etiquetas de los elementos individuales de un vector o lista: names Dimensiones: Dimensiones de los arrays (alguna puede ser cero): dim µ ¹ ½ Agosto 2011 p. 26/51

64 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof Nombres: Etiquetas de los elementos individuales de un vector o lista: names Dimensiones: Dimensiones de los arrays (alguna puede ser cero): dim Dimnames: Nombres de las dimensiones de los arrays: dimnames µ ¹ ½ Agosto 2011 p. 26/51

65 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof Nombres: Etiquetas de los elementos individuales de un vector o lista: names Dimensiones: Dimensiones de los arrays (alguna puede ser cero): dim Dimnames: Nombres de las dimensiones de los arrays: dimnames Clase: Vector alfanumérico con la lista de las clases del objeto: class µ ¹ ½ Agosto 2011 p. 26/51

66 Objetos de R - Atributos Atributos de los objetos Modo: Tipo básico en un vector o array: lógico, entero, real, carácter,...mode Tipo: Tipo de los vectores o arrays: double, character,...typeof Nombres: Etiquetas de los elementos individuales de un vector o lista: names Dimensiones: Dimensiones de los arrays (alguna puede ser cero): dim Dimnames: Nombres de las dimensiones de los arrays: dimnames Clase: Vector alfanumérico con la lista de las clases del objeto: class Otros: Atributos de una serie temporal. µ ¹ ½ Agosto 2011 p. 26/51

67 Objetos de R - Atributos > x <- 1:15 > length(x) [1] 15 > y <- matrix(5, nrow = 3, ncol = 4) > dim(y) [1] 3 4 > is.vector(x) [1] TRUE > is.vector(y) [1] FALSE µ ¹ ½ Agosto 2011 p. 27/51

68 Objetos de R - Atributos > x1 <- 1:5 > x2 <- c(1, 2, 3, 4, 5) > x3 <- "patata" > x4 <- TRUE > typeof(x1) [1] "integer" > typeof(x2) [1] "double" > typeof(x3) [1] "character" > typeof(x4) [1] "logical" µ ¹ ½ Agosto 2011 p. 28/51

69 Objetos de R - Atributos > w <- data.frame(suj = c("suj 1", "Suj 2", "Suj 3"), Pes = c(56.1, , 81.2), Alt = c(145, 165, 172)) > attributes(w) $names [1] "Suj" "Pes" "Alt" $row.names [1] $class [1] "data.frame" µ ¹ ½ Agosto 2011 p. 29/51

70 Objetos de R - Atributos > f1 <- function(x) { + return(2 * x) + } > attributes(f1) $source [1] "function(x) {return(2 * x)}" > is.function(f1) [1] TRUE > f1(4) [1] 8 µ ¹ ½ Agosto 2011 p. 30/51

71 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). µ ¹ ½ Agosto 2011 p. 31/51

72 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. µ ¹ ½ Agosto 2011 p. 31/51

73 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. R es case-sensitive : x!= X. µ ¹ ½ Agosto 2011 p. 31/51

74 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. R es case-sensitive : x!= X. Hay nombres reservados ( function, if,... ). µ ¹ ½ Agosto 2011 p. 31/51

75 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. R es case-sensitive : x!= X. Hay nombres reservados ( function, if,... ). Mejor evitar nombres que R usa (ej., c ). µ ¹ ½ Agosto 2011 p. 31/51

76 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. R es case-sensitive : x!= X. Hay nombres reservados ( function, if,... ). Mejor evitar nombres que R usa (ej., c ). Las asignaciones se hacen con <- y se recomiendan los espacios. El signo = se reserva para los argumentos de las funciones. µ ¹ ½ Agosto 2011 p. 31/51

77 Objetos de R - Nombres Los nombres válidos para un objeto son combinaciones de letras, números y el punto (. ). Los nombres no pueden empezar con un número. R es case-sensitive : x!= X. Hay nombres reservados ( function, if,... ). Mejor evitar nombres que R usa (ej., c ). Las asignaciones se hacen con <- y se recomiendan los espacios. El signo = se reserva para los argumentos de las funciones. La función make.names convierte una cadena de texto en una cadena que pueda utilizarse como nombre de una variable en una matriz, data.frame,... µ ¹ ½ Agosto 2011 p. 31/51

78 Objetos de R - Operadores aritméticos Suma +, resta -, multiplicación *, división / Potenciaˆ, raíz cuadrada sqrt División entera %/%, módulo: resto de la divisit on entera %% Logaritmos log, log10, log2, logb(x, base), exponencial exp Trigonométricas sin, cos, tan, asin, acos, atan Otras max, min, range, pmax, pmin, mean, median, var, sd, quantile, sum, prod, diff, cumsum, cumprod, cummax, cummin Podemos ver sus argumentos y su utilización mediante el comando help(función). Además, podemos ver algunos ejemplos con el comando example(función). µ ¹ ½ Agosto 2011 p. 32/51

79 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. µ ¹ ½ Agosto 2011 p. 33/51

80 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. El sistema permite desde gráficos muy simples a figuras de calidad para incluir en artículos y libros. µ ¹ ½ Agosto 2011 p. 33/51

81 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. El sistema permite desde gráficos muy simples a figuras de calidad para incluir en artículos y libros. Sólo examinaremos la superficie. Más detalles en el libro R Graphics de Paul Murrell. µ ¹ ½ Agosto 2011 p. 33/51

82 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. El sistema permite desde gráficos muy simples a figuras de calidad para incluir en artículos y libros. Sólo examinaremos la superficie. Más detalles en el libro R Graphics de Paul Murrell. También podemos ver un buen conjunto de ejemplos con demo(graphics). µ ¹ ½ Agosto 2011 p. 33/51

83 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. El sistema permite desde gráficos muy simples a figuras de calidad para incluir en artículos y libros. Sólo examinaremos la superficie. Más detalles en el libro R Graphics de Paul Murrell. También podemos ver un buen conjunto de ejemplos con demo(graphics). El comando plot es uno de los más utilizados para realizar gráficos. µ ¹ ½ Agosto 2011 p. 33/51

84 Potencia gráfica de R R incluye muchas y variadas funciones para hacer gráficos. El sistema permite desde gráficos muy simples a figuras de calidad para incluir en artículos y libros. Sólo examinaremos la superficie. Más detalles en el libro R Graphics de Paul Murrell. También podemos ver un buen conjunto de ejemplos con demo(graphics). El comando plot es uno de los más utilizados para realizar gráficos. Si escribimos plot(x, y) donde x e y son vectores con n coordenadas, entonces R representa el gráfico de dispersión con los puntos de coordenadas (x i, y i ). µ ¹ ½ Agosto 2011 p. 33/51

85 Potencia gráfica de R El principal comando para generar un gráfico en R es plot. Si generamos un vector aleatorio de dimensión 10. Uno de los argumentos más útiles es type cuyos parámetros pueden ser: p para puntos, l para líneas,... (?plot). Para representarlo gráficamente sólo tenemos que escribir: > x<-rnorm(10) x Index > plot(x) µ ¹ ½ Agosto 2011 p. 34/51

86 Potencia gráfica de R Podemos modificar ciertos atributos del gráfico, por ejemplo el color de la línea (col) y el tamaño de la línea (lwd). R entiende como argumentos los nombres de los colores: red, green, blue,.... Podemos ver los colores predefinidos con la función colours(). Si escribimos: > plot(x, col= red, type= l, lwd=5) x Index µ ¹ ½ Agosto 2011 p. 35/51

87 Potencia gráfica de R Podemos modificar los atributos de los Nuestra primera gráfica en R límites del gráfico (xlim,ylim), las etiquetas de los ejes (xlab, ylab) y añadir un título (main). Podemos escribir: > plot(x, col= red, type= l, lwd=5, ylim=c(-4,4), xlab= Eje X, ylab= Eje Y, main= Nuestra primera gráfica en R ) Eje Y Eje X µ ¹ ½ Agosto 2011 p. 36/51

88 Potencia gráfica de R - Líneas y puntos Sobre un gráfico creado podemos añadir Nuestra primera gráfica en R información secundaria en forma de líneas (lines, abline) y puntos (points). Podemos escribir: > plot(x, col= red, type= l, lwd=5, ylim=c(-4,4), xlab= Eje X, ylab= Eje Y, main= Nuestra primera gráfica en R ) > points(x, col= blue,cex=3, pch=21, Eje Y Eje X bg= green, lwd=3) > abline(lm(x seq(1,10)), lty=3, lwd=5, col= orange ) µ ¹ ½ Agosto 2011 p. 37/51

89 Potencia gráfica de R - Texto Otra opción interesante es la de introducir Nuestra primera gráfica en R texto en nuestras figuras, para ello utilizaremos el comando text que permite añadir texto en cualquier zona del gráfico. Podemos escribir: > plot(x, col = red, type = l, lwd = 5, ylim = c(-4,4), xlab = Eje X, ylab = Eje Y, main = Nuestra primera gráfica en R ) Eje Y Eje X > points(x, col = red,cex = 3, pch = 21, bg = red ) > text(x, label = format(x, digits = 2, nsmall = 2), cex = 1, font = 2) µ ¹ ½ Agosto 2011 p. 38/51

90 Potencia gráfica de R - Otros comandos El comando plot no es el único que existe para generar figurar, hay otros como: boxplot, barplot, cdplot, pie,... Podemos escribir: A B C D E F A B C D E F > par(mfrow=c(2,2)) > boxplot(insectsprays$count Insect- Sprays$spray, col = red ) > barplot(tapply(insectsprays$count, IN- C D B E A F A B C D E F DEX = InsectSprays$spray, FUN = mean )) > pie(table(insectsprays$spray), col = rainbow(6)) > barplot(tapply(insectsprays$count, INDEX = InsectSprays$spray, FUN = mean ), horiz = TRUE, col = orange ) µ ¹ ½ Agosto 2011 p. 39/51

91 Potencia gráfica de R - Y más Podemos modificar márgenes exteriores de figuras y entre figuras (ver?par, opciones: oma, omi, mar, mai,... ). También gráficos 3D: persp, image, contour; histogramas: hist; gráficos de barras: barplot; gráficos de comparación de cuantiles, usados para comparar la distribución de dos variables, o la disribución de unos datos frente a un estándar: qqplot, qqnorm y, en paquete car, qq.plot. Notación matemática (plotmath) y expresiones de texto arbitrariamente complejas. µ ¹ ½ Agosto 2011 p. 40/51

92 Programación en R Principales instrucciones if(cond) expr if(cond) cons.expr else alt.expr for(var in seq) expr while(cond) expr switch repeat expr break next La expresión expr (también alt.expr) puede ser una expresión simple o compuestas. Uno de los errores más habituales es el olvido de los corchetes... alrededor de las instrucciones, i.e. después de if(... ) o for(... ). µ ¹ ½ Agosto 2011 p. 41/51

93 Programación en R - Comando if IF significa SI (condicional). Su funcionamiento es simple, se evalúa una condición, si es verdadera ejecuta un código, si es falsa, ejecuta otro código (o continúa con la ejecución del programa). > f4 <- function(x) { + if (x > 5) + print("x > 5") + else { + y <- runif(1) + print(paste("y es ", y)) + } + } > f4(3) [1] "y es " µ ¹ ½ Agosto 2011 p. 42/51

94 Programación en R - Comando ifelse ifelse es una versión vectorizada del comando if > x <- c(4, 6, 7, 3, 1, 3) > ifelse(x > 5, x/2, x * 2) [1] µ ¹ ½ Agosto 2011 p. 43/51

95 Programación en R - Comando for Una de las estructuras de repetición empleada en la programación de algoritmos para repetir un código (una o más sentencias de programación) dependiendo de un contador. > for (i in 1:5) cat("el valor de i es", i, "\n") el valor de i es 1 el valor de i es 2 el valor de i es 3 el valor de i es 4 el valor de i es 5 break sale de la instrucción µ ¹ ½ Agosto 2011 p. 44/51

96 Programación en R - Comando while Existen otras estructuras de repetición que no dependen de un contador y si dependen de una condición. > x <- 2 > while (x < 100) { + x <- x^2 + print(x) + } [1] 4 [1] 16 [1] 256 Cuando el valor de x ha sido mayor o igual que 100, sale del bucle. µ ¹ ½ Agosto 2011 p. 45/51

97 Programación en R - Comando switch Podemos utilizar estructuras condicionales para ejecutar acciones. la función switch nos permite utilizar estas opciones > cadena <- "Owl Genomics - Curso de R, 2011" > switch("my", my = toupper(cadena), mn = tolower(cadena), ig = cadena) [1] "OWL GENOMICS - CURSO DE R, 2011" > switch("mn", my = toupper(cadena), mn = tolower(cadena), ig = cadena) [1] "owl genomics - curso de r, 2011" Según el primer parámetro, se ejecuta una acción u otra. µ ¹ ½ Agosto 2011 p. 46/51

98 Importar datos con R Si vamos a trabajar con un conjunto de datos grande, es evidente, que no los vamos a introducir uno a uno. R tiene varias funciones incorporadas para facilitar esta tarea y pude importar datos desde una gran variedad de formatos (*.csv, *.xls, *.xlsx, *.sav, *.txt,... ). Vamos a centrarnos en las principales funciones: read.table() read.csv(), read.csv2() read.xls(), read.xlsx() a a Con la librería xlsx µ ¹ ½ Agosto 2011 p. 47/51

99 Importar datos con R - read.table() Con la función read.table() podemos importar directamente un data.frame. La sintaxis completa de la función es: read.table (fichero, header=true,sep=,... ) Donde fichero es el nombre del fichero que queremos leer, header indica si nuestro fichero tiene los nombres de las variables en el encabezado y sep indica la separación existente entre las variables ( indica un espacio en blanco, \t indica un tabulador, ; indica punto y coma,... ). µ ¹ ½ Agosto 2011 p. 48/51

100 Importar datos con R - read.csv() Hablamos de read.csv() y read.csv2() para leer ficheros con extensión *.csv a. En muchos países europeos, el estándar es utilizar la, (coma) como separador de los decimales y el ; (punto y coma) como separador de las variables. Si nuestro fichero sigue este estándar, podemos utilizar la función read.csv2 que tiene estos argumentos por defecto. a Los ficheros CSV (del inglés comma-separated values) son un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas µ ¹ ½ Agosto 2011 p. 49/51

101 Importar datos con R - read.csv() Precio;Area;Edad 52.00;830; > datos <- read.csv2("datos.csv", header = TRUE) > datos Precio Area Edad > datos$edad [1] Levels: µ ¹ ½ Agosto 2011 p. 50/51

102 Exportar datos con R Complementarias a las funciones ya vistas existen las funciones: write.table() write.csv(), write.csv2() write.xls(), write.xlsx() a a Con la librería xlsx µ ¹ ½ Agosto 2011 p. 51/51

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico. 1 Primeros pasos en R. Al iniciarse R (ver Figura 16), R espera la entrada de órdenes y presenta un símbolo para indicarlo. El símbolo asignado, como puede observarse al final, es > Figura 16. Pantalla

Más detalles

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control 1er curso de Ingeniería Industrial: Ingeniería de Control Práctica 1ª: Introducción a Matlab Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática

Más detalles

Introducción a Matlab.

Introducción a Matlab. Introducción a Matlab. Ejercicios básicos de manipulación de imágenes. Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática OBJETIVOS: Iniciación

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos El programa Minitab: breve introducción a su funcionamiento Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos estadísticos en la actualidad, el libro se acompaña, en todo

Más detalles

Introducción a la Estadística con Excel

Introducción a la Estadística con Excel Introducción a la Estadística con Excel En el siguiente guión vamos a introducir el software Excel 2007 y la manera de trabajar con Estadística Descriptiva. Cargar o importar datos En Excel 2007 podemos

Más detalles

Tema 7: Programación con Matlab

Tema 7: Programación con Matlab Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas

Más detalles

Práctica 3: Funciones

Práctica 3: Funciones Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 3: Funciones Objetivos de la práctica En esta práctica estudiaremos cómo podemos aumentar la funcionalidad del lenguaje MATLAB para nuestras

Más detalles

Introducción a la programación en R

Introducción a la programación en R Programación en R 1 Introducción a la programación en R Qué es un programa de ordenador? Un programa de ordenador consiste en una secuencia de instrucciones que un ordenador pueda entender. El procesador

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Instalación de R. www.r-project.org/

Instalación de R. www.r-project.org/ Instalación de R Página principal de R (si se pone en Google R, es la página asociada con The R Project for Statistical Computing ): www.r-project.org/ En la columna izquierda seleccionamos Download, Packages

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Métodos Estadísticos de la Ingeniería Práctica 1: Introducción a R

Métodos Estadísticos de la Ingeniería Práctica 1: Introducción a R Métodos Estadísticos de la Ingeniería Práctica 1: Introducción a R Área de Estadística e Investigación Operativa Mariano Amo Salas y Licesio J. Rodríguez-Aragón Febrero 2010 Presentación 2 Presentación............................................................

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

SIIGO Pyme. Templates. Cartilla I

SIIGO Pyme. Templates. Cartilla I SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

Descripción del programa GeneSis

Descripción del programa GeneSis Universitat Jaume I Máster TECNOLOC 07-08 Seminario de Investigación 11 de enero de 2008 Descripción del programa GeneSis Por: Silvia Flórez GeneSis 2.0.1. GeneSis es un programa informático para trabajo

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Un Banner es un gráfico, generalmente elaborado en un formato de archivo.gif o JPG, de aproximadamente 400 x 40 pixeles, el cual se coloca como un encabezado o una representación de una "Página en un Website".

Más detalles

6. Uso de sistemas operativos 7. Uso de un entorno integrado de desarrollo de programas

6. Uso de sistemas operativos 7. Uso de un entorno integrado de desarrollo de programas Parte II: Herramientas 6. Uso de sistemas operativos 7. Uso de un entorno integrado de desarrollo de programas 8. Uso de una hoja de cálculo Introducción. Creación de una hoja de cálculo. Fórmulas. Formatear

Más detalles

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz Proyecto - Rene Downloader v1.0 - Pág.1/7 Proyecto - Rene Downloader v1.0 - Pág.2/7 INDICE INDICE... 2 1. Introducción... 3 2. Instrucciones de manejo... 3 2.1. Controles básicos... 3 2.2. Estableciendo

Más detalles

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones

Más detalles

El Programa estadístico R

El Programa estadístico R El Programa estadístico R R es un lenguaje y entorno que permite realizar manipulación de datos, cálculos y gráficos estadísticos, bajo la modalidad de software libre y puede ser instalado en distintos

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Ubuntu Server 12.10 HOW TO : SQUID EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Qué es un proxy? Un proxy es un programa o dispositivo que realiza

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

Pág. 7 de 11. SPSS Inc. desarrolla un módulo básico del paquete estadístico SPSS, del que han aparecido las siguientes versiones:

Pág. 7 de 11. SPSS Inc. desarrolla un módulo básico del paquete estadístico SPSS, del que han aparecido las siguientes versiones: Pág. 7 de 11 SPSS Historia Fue creado en 1968 por Norman H. Nie, C. Hadlai (Tex) Hull y Dale H. Bent. Entre 1969 y 1975 la Universidad de Chicago por medio de su National Opinion Research Center estuvo

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Introducción al lenguaje JAVA

Introducción al lenguaje JAVA Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos

Más detalles

Comenzando con MATLAB

Comenzando con MATLAB ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

TEMA 7 ANÁLISIS DE DATOS: INTRODUCCIÓN AL SPSS

TEMA 7 ANÁLISIS DE DATOS: INTRODUCCIÓN AL SPSS TEMA 7 ANÁLISIS DE DATOS: INTRODUCCIÓN AL SPSS 1. Introducción 2. Definición de variables 3. Introducción de los datos 4. Análisis de los datos 5. Otras utilidades 1. INTRODUCCIÓN El SPSS es un paquete

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI)

CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI) CAPITULO 5 CASO DE ESTUDIO: ONTOLOGÍA PARA EL ANÁLISIS DE GRUPOS DE INVESTIGACIÓN (OAGI) Ya seleccionadas las herramientas que se van a utilizar, el contexto sobre el cual se enmarca el proyecto, ahora

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Tutorial Ambiente de Trabajo en InfoStat

Tutorial Ambiente de Trabajo en InfoStat INTRODUCCIÓN A LA INTERFAZ DE INFOSTAT CON R R Project, más conocido como R, es un lenguaje de programación que ha sido desarrollado principalmente para análisis estadístico. Es un lenguaje libre que permite

Más detalles

1. Visualización de datos con Octave

1. Visualización de datos con Octave 1. Visualización de datos con Octave Versión final 1.0-19 agosto 2002 Octave es un poderoso software de cálculo numérico. En este documento explicamos un subconjunto realmente pequeño de sus comandos,

Más detalles

Curso de Excel 2007. Objetivos de la Guía. La sintaxis de una fórmula

Curso de Excel 2007. Objetivos de la Guía. La sintaxis de una fórmula Objetivos de la Guía Comenzar a trabajar con fórmulas sencillas y realizar operaciones básicas de copia y cálculos automáticos. Conocer el concepto de función y sus aplicaciones. Diferenciar entre celdas

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21. 1/21 Instalación Interfaz gráfico Requerimientos Proceso de instalación Pantalla de login Pantalla principal Descripción de los frames y botones Programación de Backups Botones generales Botones de programación

Más detalles

Tema 4: Empezando a trabajar con ficheros.m

Tema 4: Empezando a trabajar con ficheros.m Tema 4: Empezando a trabajar con ficheros.m 1. Introducción Como ya se comentó en el punto 3 del tema1, en Matlab tienen especial importancia los ficheros M de extensión.m. Contienen conjuntos de comandos

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

MATLAB en 30 minutos

MATLAB en 30 minutos MATLAB en 30 minutos Rafael Collantes. Octubre 200. Introducción MATLAB nació como un programa para cálculo matricial, pero en la actualidad MATLAB es un sistema que permite no solamente realizar todo

Más detalles

Ejemplos básicos de webmathematica para profesores

Ejemplos básicos de webmathematica para profesores Ejemplos básicos de webmathematica para profesores Cualquier cálculo hecho dentro Mathematica puede ser realizado usando webmathematica con dos limitaciones significativas. Primero, al usar webmathematica,

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Funciones y subrutinas

Funciones y subrutinas Funciones y subrutinas Introducción En lecciones anteriores se ha descrito el concepto de diseño descente; esta técnica permite desarrollar algoritmos que resuelvan un problema mediante un proceso de reamiento

Más detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura que maneja. Encontraremos también los diferentes servidores que 3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además

Más detalles

Administración de portales Joomla (II) antonio.duran.terres@gmail.com

Administración de portales Joomla (II) antonio.duran.terres@gmail.com Administración de portales Joomla (II) antonio.duran.terres@gmail.com Módulos Con la instalación base de Joomla vienen varios módulos Algunos ya los vimos, como encuestas o Quien está en línea? Hay otros

Más detalles

Funciones. Funciones Diapositiva 1

Funciones. Funciones Diapositiva 1 Funciones Concepto Insertar función Asistente de funciones Insertar función manualmente Autosuma Categorías Funciones matemáticas y trigonométricas: Suma, Producto, Subtotales, Redondear, Truncar, Sumar.Si

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

Tutorial rápido de. acceso a la plataforma virtual

Tutorial rápido de. acceso a la plataforma virtual COLEGIO DE ESTUDIOS AVANZADOS DE IBEROAMERICA Tutorial rápido de acceso a la plataforma virtual http:///virtual soporte@ceai.edu.mx 1.- INTRODUCCIÓN Nuestra plataforma basada en MOODLE, es una plataforma

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

Introducción a Matlab

Introducción a Matlab Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Practica 01: Programación en C bajo Linux y funciones

Practica 01: Programación en C bajo Linux y funciones Practica 01: Programación en C bajo Linux y funciones http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Programación

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

Lectura de datos. Marcelo Reyes Notas sobre gretl 1.8.6cvs

Lectura de datos. Marcelo Reyes Notas sobre gretl 1.8.6cvs Marcelo Reyes Notas sobre gretl 1.8.6cvs Lectura de datos gretl permite cargar datos desde diferentes muestras. Si lo que queremos es practicar se proporciona un generoso banco de datos accesible desde

Más detalles

Sistema Inteligente de Exploración

Sistema Inteligente de Exploración Observatorio Municipal de Estadística Sistema Inteligente de Exploración Capítulos 1. Consideraciones iniciales y requerimientos... 2 2. Navegación... 3 3. Consulta de indicadores... 5 3.1. Elaboración

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES Eurowin 8.0 SQL Manual del módulo TALLAS Y COLORES Documento: me_tallasycolores Edición: 05 Nombre: Manual del módulo Tallas y Colores de Eurowin 8.0 SQL Fecha: 30-04-2012 Tabla de contenidos 1. Introducción...

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Introducción a MATLAB/ OCTAVE. Fundamentos Físicos de la Informática, 2006

Introducción a MATLAB/ OCTAVE. Fundamentos Físicos de la Informática, 2006 Introducción a MATLAB/ OCTAVE Fundamentos Físicos de la Informática, 006 Matlab/ Octave Matlab es un lenguaje de programación orientado al cálculo numérico, principalmente matricial Octave es un programa

Más detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B) APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

MF0952_2: Publicación de páginas web

MF0952_2: Publicación de páginas web MF0952_2: Publicación de páginas web TEMA 1. Características de seguridad en la publicación de páginas web TEMA 2. Herramientas de transferencia de archivos TEMA 3. Publicación de páginas web TEMA 4. Pruebas

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Destino...............

Más detalles