Computación Estadística. Introducción a R
|
|
|
- Benito Henríquez Piñeiro
- hace 9 años
- Vistas:
Transcripción
1 Computación Estadística Introducción a R
2 Introducción a R Ideas generales Manejo de datos Tipos de objetos Operaciones básicas Importando y exportando datos Gráficos con R Programación en R Estadística básica con R
3 Ideas generales(1) R es un entorno de programación que permite: almacenamiento y manipulación de conjuntos de datos cálculos sobre vectores, matrices y arreglos (arrays) disponer y crear funciones para el análisis de datos construcción de gráficos un lenguaje de programación coherente, simple y eficaz (lenguaje S) Adquisición e instalación de R en Librerías: library() search() library(pepita) detach(pepita)
4 Ideas generales(2) Librerías: library() search() library(pepita) detach(pepita) (librerías guardadas) (librerías cargadas) carga la librería pepita descarga la librería pepita Uso de la ayuda: en PDFo html, help(),?, apropos(), example() Directorio de trabajo: getwd(), setwd(), y en menús Guardar y recuperar el trabajo de una sesión: Save workspace imagen? (crea.rdata.rhistory en workdirectory) Savehistory() loadhistory() También en menús. Además en menús save to file guarda el contenido de la consola entera tal cual la vemos en pantalla en txt. options( ) para ver y modificar las opciones generales durante una sesión, por ej. digits=2.
5 Ideas generales(3) > símbolo (o prompt) del sistema + indica orden incompleta ; separa órdenes en la misma línea, separa los argumentos entre paréntesis # es el símbolo utilizado para los comentarios <- ó = operadores para asignación R distingue mayúsculas y minúsculas Flechas verticales del teclado ( y ) recorren el historial de ordenes Flechas horizontales ( y ) permiten el movimiento dentro de la línea
6 Tipos de objetos Vector (numérico, carácter, lógico) Matrices y arrays (numérico, carácter, lógico) Factores (nominales y ordinales) Listas Hojas de datos (data.frame) Expresiones Funciones
7 Manejo de datos y objetos ls() relación de objetos disponibles en el entorno gloval (.Englov) ls(package= ) ó (library: ) relación de objetos disponibles en la librería r m( ) para borrar objetos. rm(list=ls()) borra todos. data() relación de todas las hojas de datos (data.frame) de todas las librerías disponibles data(package= ) relación de los data.frame de la librería... data(pepita) carga en la memoria en uso el objeto pepita attach(pepita) permite trabajar con los elementos de pepita sin nombrar a pepita dattach(pepita) vuelve a unir los componentes de pepita
8 Vectores (1) Vector es una colección ordenada de elementos. Los vectores pueden ser numéricos, carácter, lógicos(contienen TRUEs y/o FALSEs, T y/o F). Creación de vectores: c( ), rep, seq, resultado de operaciones matemáticas ó lógicas, resultado de ejecutar funciones, etc Ejemplos: x<-c(1,2,3,4) a<- x>2 a contiene (F, F, T, T) b<-letters[1:3] b contiene (a, b, c) bb<-letters[1:3] bb contiene (A, B, C)) xx<-c(3, 1, 5, 4, 2) yy<-c(6, 2, 3, 4, 5) zz<- xx > 3 yy < 2 zz contiene (FALSE FALSE TRUE TRUE FALSE)
9 Vectores (2)
10 Vectores(3): Operaciones básicas R puede operar sobre vectores enteros de un golpe Regla del reciclado Operaciones aritméticas +, -, *, /, ^, %%, %/%,sqrt, log, log10, log2, log(x, base), exp, sin, cos, tan Otras operaciones con vectores max, min, range, mean, var, sum, prod, which.max, which.min, cumsum, cumprod,... Operaciones comparativas y lógicas <, >, <=, >=, ==,!=,!, &,, xor() y los parecidos &&, Generación de secuencias regulares seq, :, rep
11 Algunas funciones básicas (1) sum(x) suma de los elementos de x prod(x) producto de los elementos de x max(x) valor máximo en el objeto x min(x) valor mínimo en el objeto x which.max(x) devuelve el índice del elemento máximo de x which.min(x) devuelve el ýndice del elemento mínimo de x range(x) rango de x o c(min(x), max(x)) length(x) número de elementos en x mean(x) promedio de los elementos de x median(x) mediana de los elementos de x paste () Ejemplo: paste("x", 1:5, sep="") "X1" "X2" "X3" "X4" "X5" var(x) o cov(x) varianza de los elementos de x (calculada en n-1); si x es una matriz o un marco de datos, se calcula la matriz de varianza-covarianza cor(x) matriz de correlación de x si es una matriz o un marco de datos (1 si x es un vector) var(x, y) o cov(x, y) covarianza entre x e y, o entre las columnas de x e y si son matrices o marcos de datos cor(x, y) correlación lineal entre x e y, o la matriz de correlación si x e y son matrices o marcos de datos choose(n, k) calcula el número de combinaciones de k eventos en n repeticiones = n!/[(n-k)!k!] gamma(n+1) calcula n!
12 Algunas funciones básicas (2) pmin(x,y,...) un vector en el que el iavo elemento es el mínimo de x[i], y[i],.. pmax(x,y,...) igual que el anterior pero para el máximo cumsum(x) un vector en el que el iavo elemento es la suma desde x[1] a x[i] cumprod(x), cummin(x), cummax(x) igual que el anterior pero para el producto, el mínimo y el máximo respectivamente. which(x == a) devuelve un vector de los índices de x si la operación es (TRUE) (en este ej. los valores de i para los cuales x[i] == a). El argumento debe ser una variable de tipo lógico na.omit(x) elimina las observaciones o las filas con datos ausentes (NA) table(x) devuelve una tabla con el número de diferentes valores de x (típicamente para enteros o factores) sort(x) ordena los elementos de x en orden ascendente; para hacerlo en orden descendente: rev(sort(x)) order(x) rank(x) devuelve un vector con los rangos de los elementos de x round(x, n) redondea los elementos de x a n cifras decimales ceiling() floor() trunc() Ejemplos: round(3.567, 2) ciling(3.567) floor(3.567) trunc(3.567)
13
14 Vectores (4): Selección y modificación de subvectores vector [ vector de índices ] El vector de índices puede ser: números naturales c(,,,...), seq( ),... vector [ vector de índices ] <- números enteros negativos (elementos a excluir) vector lógico: se seleccionan los elementos que coinciden con TRUE vector de caracteres cuando hemos puesto previamente nombres a los elementos del vector Eejmplo: x[c(2,4)] -1, 1 x<--2:2-2, -1, 0, 1, 2 x[1:3] -2, -1, 0 names(x)<-letters[1:5] x[-c(2,4)] -2, 0, 2 x a b c d e x[x>0] 1, x[c( a, d )] -2, 1
15 Matrices (1) Matriz--> colección de elementos ordenados con dos secuencias de índices Creación: matrix( vector, ncol=, nrow=, byrow= T ó F ) Dotando de dimensión a un vector: dim() Uniendo vectores o matrices por columnas o filas: cbind(,, ) rbind(,,, ) Ejemplos: matrix(1:6, ncol=3) matrix(1:6, ncol=3, byrow=t) matrix(rep(c( A, B ),3), ncol=3) cbind(1:6, 7:12, x, A) cbind(c(t,t,t), c(f,f,f)) Ejemplo: a<-1:6 dim(a)<-c(2,3) dim(a)<-c(2,3)
16 Matrices (2): Sustración y sustitución de elementos Matriz [ blanco o vector, blanco o vector ] Matriz [ blanco o vector, blanco o vector ] <- Ejemplos: A[1,2] --> extrae elemento de la fila 1 y la columna 2 A[,2] --> extrae la columna 2 A[1, ] --> extrae la fila 1 A[1:3, ] --> extrae las filas 1, 2 y 3 A[ A<0 ] --> extrae donde la condición lógica A<0 es TRUE A[ A<0 ]<-0 --> sustituye los valores negativos por ceros A[ pepita, ] --> extrae la fila con nombre pepita dentro de A
17 Matrices (3) dimnames( matriz ) para asignar nombres a las filas y columnas de la matriz colnames( matriz ) para asignar nombres columnas de la matriz rownames(matriz ) para asignar nombres filas de la matriz Ejemplo: A<-matrix(1:4, ncol=2) dinnames(a)<-list(c( fila_1, fila_2 ), c( col_1, col_2 )) equivale a colnames(a)<- c( col_1, col_2 ) rownames(a)<- c( fila_1, fila_2 ) col(a) y row(a) crean una matriz de índices indicando la columna o la fila, respectivamente
18 Operaciones con matrices A + B, A B, A * B, A / B : suma, diferencia, producto y división elemento a elemento A %*% B : producto de matrices t(a) : transpuesta de la matriz A solve(a,b) : solución del sistema de ecuaciones Ax=b. solve(a) : inversa de la matriz A svd(a) : descomposición en valores singulares qr(a): descomposición QR eigen(a) : valores y vectores propios diag(b) : crea una matriz cuya diagonal es el vector b y el resto son ceros diag(a) : extrae la diagonal principal de A cov(a,b), cor(a,b) calculan la covarianza y la correlación las columnas de A con las columnas de B A %o% B == outer(a,b) : producto exterior de dos vectores o matrices outer(x, Y, FUN="*",...) proporciona por defecto el producto exterior de los dos arrays. Sin embargo, podemos introducir otras funciones e incluso nuestras propias funciones.
19 Ejmplos outer() outer(x, Y, FUN="*",...) x <- c(1,2,3,4) ; y <- c(4,2,6) x %o% y ; outer(a,y, * ) [,1] [,2] [,3] A <- matrix(1:4, ncol=2) ; y <- c(4,2,6) A%o%y ; outer(a,y, * ) > A [,1] [,2] [1,] 1 3 [2,] 2 4 [1,] [2,] [3,] > A%o%y,, 1 [,1] [,2] [1,] 4 12 [2,] 8 16,, 2 [,1] [,2] [1,] 2 6 [2,] 4 8,, 3 [,1] [,2] [1,] 6 18 [2,] [4,]
20 ARRAYS Array--> colección de elementos ordenados con varias secuencias de índices (los vectores y matrices son casos particulares) Creación: array( vector, dim=c(,, ) ) Dotando de dimensión a un vector: dim( ) Ejemplo: array(1:6, dim=c(2,2,2)) a <- 1:6 ; dim(a) <- c(2,2,2) array(c(t,f), dim=c(3,2,2)) # reciclado Sustitución o extracción de elementos de forma análoga a las matrices con más dimensiones. array [ blanco o vector, blanco o vector, blanco o vector ] array [ blanco o vector, blanco o vector, blanco o vector ] <- También podemos dar nombres a las dimensiones o comprobar si los tienen con dimnames()
21 Factores factor( vector, ordered= T ó F, labels= ) ordered(vector, levels=c(,,, ), labels= ) el orden de los niveles se incluye en levels unclass(factor) devuelve la codificación numérica de los niveles en el factor levels(factor) gl(n, k, length = ) genera un factor con n niveles repetidos cada uno k veces Ejemplos: ordered(c("alto", "bajo", "medio","alto","alto","bajo","alto"), levels=c("bajo", "medio","alto")) ff<-c("alto", "bajo", "medio","alto","alto","bajo","alto"); as.facor(ff) ; factor(ff) gl(2, 1, 20) gl(2, 2, 20)
22 Factores
23 Listas Las componentes de una lista son otros objetos que pueden ser de distinto tipo, longitud, modo, e incluso ser otra lista. list(,,, ) : para crear listas lista [[ nº ó vector ó nombre ]] : para extraer componentes lista $ nombre componente : para extraer una componente lista [ nº ó vector ó nombre ] : crea una lista con las componentes extraídas names( lista ): devuelve los nombres de las componentes y permite asignarlos c(lista1, lista2) : crea una nueva lista uniendo las componentes de lista1 y lista2 Ejemplos: f <- gl(2,3) ; A <- matrix(1:12; ncol=4); x <- rep(c( a, b, c ), 3) ; y <- seq(-10,10, by=3); pepita<-list(factor=f, A=A, y, x) pepita$a pepita[[2]] pepita[[ A ]] # tres formas de extraer A de pepita pepita[[3]] pepita[3] pepita[[2]][1, ] names(pepita) mode(pepita) length(pepita)
24 Hojas de datos (data.frame) data.frame es una lista formada por elementos de la misma longitud. Se diferencian de las listas en que tienen clase data.frame y se presentan en pantalla como si fueran una matriz, pero a diferencia de ésta cada columna puede ser de modo o clase diferente. data.frame(,,,, ) los argumentos son vectores, factores, matrices u otros data.frame as.data.frame( matriz o una lista apropiada ) La extracción y sustitución de elementos se hace como en las listas y como las matrices. attach( datos) detach(datos) para activar y desactivar el nombre abreviado de las columnas sin mencionar el nombre del data.frame en cada alusión a los elementos de datos Eejmplo: data() ls() attach(orange) tree detact(orange) Orange$tree
25 Hojas de datos (data.frame)
26 La familia apply apply(x, MARGIN, FUN,...) Si X es una matriz esta función aplica FUN a las filas o columnas según que margin sea 1 ó 2 respectivamente. X también puede ser un array. Margin es la dimensión en la que hay que aplicar FUN tapply(x, f, FUN) Se aplica la función FUN a cada grupo de datos de x definido por cada nivel del factor f Ejemplo: x<-1:5 ; f<-factor(c(rep( A,2),rep( B,3)) ; tapply(x, f, sum) lapply( x, FUN) aplica la función FUN a todas las compenentes de la lista o vector x y siempre devuelve una lista sapply(x, FUN) similar a la anterior pero intenta simplificar la salida a un vector o una matriz Eejmplos: x <- list(a = 1:10, beta = exp(-3:3), logic = c(true,false,false,true)) lapply(x,mean) lapply(x, quantile, probs = 1:3/4) ; sapply(x, quantile)
27 Dividir un vector o una hoja de datos subset(x,...) devuelve una selección de x que cumple unas condiciones típicamente comparaciones: x$v1 <10); si x es un data.frame, la opción select proporciona las variables que se mantienen (o se ignoran con -) Ejemplos: subset(airquality, Temp > 80, select = c(ozone, Temp)) subset(airquality, Day==1, select= -Temp) ; subset(airquality, select = Ozone:Wind) split(x,f) divide el vector o la hoja de datos x en grupos definidos por los valores de f Ejemplo: peso<-c(19,14,15,17,20,23,30,19,25) ; trat <- c(rep("a",3),rep("b",3),rep("c",3)) split(peso,trat) ; split(peso,trat)$a ; as.data.frame(zz) cut(x, breaks, labels= T ó F) divide el rango del vector x en intervalos y codifica los elementos de x de acuerdo con el intervalo en el que caigan. (labels se utiliza para marcar los niveles de las categorías resultantes. Por defecto, (a,b]. Si 'labels = F', se devuelven números enteros. Ejemplo: vv <- c(1, 2, 3, 7, 8, 9) ; cut(vv,3) ; summary(cut(vv,3)) ; table(cut(vv,3)) ; cut(vv, c(0,4,6,8))
28 Importando y exportando datos Formato.Rdata. Formato.RData Guardar: save(,, file=.rdata ) save.image(file=.rdata ) guarda todo el directorio de trabajo Recuperar: load(.rdata ) Formato ASCCI. Archivos.r Guardar: dump(,,.r, append=_t ó F_) Recuperar: source(.r ) ejecuta las órdenes de R que están en el archivo.r Formato ASCCI. Archivos.txt (hojas de datos) Guardar: write.table(_data.frame_,.txt, sep= \t, quote=f) Recuperar: read.table(.txt, header=t,, sep= \t )
29
30 Gráficos(1) X11() para activar un dispositivo gráfico y dev.off() para cerrar un dispositivo gráfico Hay funciones para crear gráficos (alto nivel), para añadir elementos a un gráfico existente (bajo nivel) y para realizar operaciones interactivas. Los gráficos se producen con ciertos parámetros gráficos que están definidos por pefecto y pueden modificarse con la función par( ). demo(graphics) demostración de gráficos y código de R La función plot: plot(x, y ) si x e y son vectores realiza un gráfico de dispersión (xi; yi). plot(x ) si x es vector numérico realiza un gráfico de sus elementos sobre el índice y si x es serie temporal realiza un gráfico de x frente al tiempo. plot(f ) si f es un factor realiza un gráfico de barras plot(f, x) si f es facor y x es vector realiza un diagrama de cajas para cada nivel del factor f plot(hoja.datos ) si tenemos una hoja de datos realiza un gráfico de dispersión para cada pareja de variables.
31 Gráficos(2) Argumentos de las funciones gráficas: type = n (nada) p (puntos) l (líneas) b (punto + línea) o, s, S, h xlab = ylab = para añadir etiquetas a los ejes main = sub = para añadir título y subtítulo xlim = c(, ) ylim = c(, ) límites mínimo y máximo para los ejes X e Y add = T ó F permite solapar un gráfico con otro ya existente col= para indicar el color. Con colors() se pueden comprobar los disponibles Ejemplos: x <- runif(50, 0, 4); y <- runif(50, 0, 4) ; z <- cbind(x,y) plot(x, y, main="tít. principal", sub="subti", xlab="eje x", ylab="eje y", xlim=c(-5,5), ylim=c (-5,5)) plot(z) ; plot(y ~ x) plot(x, y, type = "p") ; plot(x, y, type = "l") ; plot(x, y, type = "b") plot(sort(x), sort(y), type = "s")
32 Gráficos (3) Funciones gráficas de bajo nivel: points(x,y, pch= nº) añade los puntos definidos por las coordenadas contenidas en los vectores x e y el aspecto indicado en pch. Se puede utilizar type. abline(h=, v= ) añade líneas horizontales y / o verticales abline(a, b, lty= nº) añade recta y= a + b x con el trazo indicado en lty legend(x, y,...) Añade la leyenda en el punto especificado title(main=, sub= ) añade título y subtítulo axis( ) modica elementos referentes a los ejes como color, tickmarks, fuentes, etc text(x,y, etiquetas) añade las etiquetas en las posiciones marcadas por x e y Ejemplo: plot(c(1,5), c(1,5)) legend(1, 4, c("uno", "dos", "tres"), lty= 1:3, col= c("red", "blue", "green"), pch= 15:17, cex = 2) Con text podemos representar caracteres de texto directamente: sexo <- c(rep("v", 20), rep("m", 30)) ; plot(x, y, type = "n") ; text(x, y, labels = sexo)
33 Gráficos(4) Múltiples gráficos por ventana par(mfrow=c(filas, columnas)) Divide la pantalla gráfica en tantas filas y columnas como se indica. Después irán las órdenes para construir cada uno de los gráficos que se colocan automáticamente en los huecos creados. Podemos mostrar muchos gráficos en el mismo dispositivo gráfico. La función más flexible y sofisticada es split.screen(), explicada en R para principiantes, secc (p. 30). Datos multivariantes pairs( ) matriz de gráficosplanos coplot( ) gráficos condicionales Más funciones gráficas en las librerías lattice, graphics,... Gráficos en 3D persp( ) contour( ) image( ) Más gráficos cuando veamos R para Estadística Descriptiva
34 Gráficos (5) Guardar gráficos: En windows podemos hacerlo desde el menú file o con el portapapeles. También se puede enviar el gráfico directamente a un archivo. Ejemplo1: pdf(file = "f1.pdf", width = 8, height = 10) plot(runif(10)) dev.off() Ejemplo 2: podemos copiar una figura a un archivo plot(runif(50)) dev.copy2eps() (el nombre del archivo por defecto es Rplot.eps, el formato es postcript)
35
36 Programación en R Definición de funciones Argumentos Control de ejecución (control flow): condicionales, bucles Cuando algo va mal: traceback, browser, debug system.time, Rprof
37 Definición de funciones nombrefuncion <- function(_, _,...) { } Lo que una función devuelve puede ser un número, un vector, una gráfica, una lista o un mensaje. Ejemplo: my.f2 <- function(x, y) { + z <- rnorm(10) + y3 <- z * y * x + return(y3 + 25) }
38 Ejecución de una función Para que una función pueda ser ejecutada, primero es necesario cargarla en memoria. Cómo?: Las líneas de la funcion se pueden escribir directamente desde el teclado, o ser copiadas y pegadas desde un editor de texto. Si la funcion está guardada en un archivo ASCII, se puede cargar con source() como cualquier otro programa. Si el usuario desea que su funcion sea cargada cada vez que comienza R, se puede guardar en un archivo especial llamado espacio de trabajo (workspace) con formato.rdata que se cargará en memoria automaticamente si se encuentra en el directorio de trabajo de R. Es posible crear un paquete o librería, pero no lo explicaremos aquí. Una vez cargada la función para ejecutarla sólo hay que escribir el nombre de la misma con los argumentos oportunos.
39 Argumentos de una función Ejemplo: otra.f <- function(a, b, c = 4, d = FALSE) { x1 <- a * 3...} Los argumentos "a" y "b" tienen que darse en el orden debido o, si los nombramos, podemos darlos en cualquier orden. otra.f(4, 5) otra.f(b = 5, a = 4) Pero los argumentos con nombre siempre se tienen que dar después de los posicionales otra.f(c = 25, 4, 5) # error Los argumentos "c" y "d" tienen "default values". Podemos especificarlos nosotros, o no (i.e., usar los valores por defecto). args(nombre.funcion) nos muestra los argumentos (de cualquier función). "... " permite pasar argumentos a otra función: > f3 <- function(x, y, label = "la x",...) { + plot(x, y, xlab = label,...) } > > f3(1:5, 1:5) > f3(1:5, 1:5, col = "red")
40 Definición de una función :Entorno global y local En R, no es necesario declarar las variables usadas dentro de la funcion (a diferencia de otros lenguajes como C o Fortran). Cuando una funcion es ejecutada, R utiliza una regla llamada ámbito lexicografico para decidir si un objeto es local a una funcion o global. Ejemplo: foo <- function() print(x) > x <- 1 > foo() [1] 1 El nombre x no esta definido dentro de foo(), asi que R buscara x dentro del ambito circundante, e imprimira su valor. Si x es utilizado como el nombre de un objeto dentro de la funcion, el valor de x en el ambiente global (externo a la funcion) no cambia. > x <- 1 > foo2 <- function() { x <- 2; print(x) } > foo2() [1] 2 Ahora print() usa el objeto x definido dentro de su ambiente, i.e. el ambiente de foo2. > x [1] 1
41 Control de ejecución (1): condicionales if (condicion.logica) instruccion donde "instruccion" es cualquier expresión válida (incluida una entre { } ) condicion.logica cuyo resultado es TRUE o FALSE. if (condicion.logica) instruccion else instruccion.alternativa. > f4 <- function(x) { if(x > 5) print("x > 5") else { y <- runif(1) print(paste("y is ", y)) } }
42 Control de ejecución (2): condicionales Condicionales anidados: if (caso_1){instrucción_1} else if(caso_2) {instrucción_2} else if(caso_3) {instrucción_3} else instrucción_4 ifelse(condición, a, b) Es una versión vectorizada del condicional if. Devuelve un vector cuya componente i es la componente i del vector a si la condición es TRUE o del vector b si la condición es FALSE >x <- c(-1, 2, 3, -2, -3, 4) >ifelse(x<0, -1, 1) devuelve (-1, 1, 1, -1, -1, 1)
43 Control de ejecución (3): bucles while (condicion.logica) instrucción for (variable.loop in valores) instruccion Ejemplos: for(i in 1:5) print(1:i) for(n in c(2,5,10,20,50)) { x <- 1:n ; cat(n,":", sum(x^2),"\n") } break termina el bucle que se está ejecutando next termina la iteración actual dentro de un bucle que se está ejecutando repeat instrucción Se termina la ejecución con break switch(expresión,... ) Para seleccionar una de varios argumentos
44 Revisión de la ejecución(1) system.time() para saber cuanto dura la ejecución de una función Ejemplo: system.time(my.f2(runif(10000), rnorm(1000))). proc.time() Cuando se produce un error, traceback() nos informa de la secuencia de llamadas antes del crash de nuestra función. Útil cuando se produce mensajes de error incomprensibles. Cuando se producen errores o la función da resultados incorrectos o warnings indebidos podemos seguir la ejecución de la función. browser interrumpe la ejecución a partir de ese punto y permite seguir la ejecución o examinar el entorno; con "n" paso a paso, si otra tecla sigue ejecución normal. "Q" para salir. Ejemplo: debug es como poner un "broswer" al principio de la función, y se ejecuta la función paso a paso. Se sale con "Q". debug() undebug() >debug(my.f2) >my.f2(runif(3), 1:4) >undebug(my.f2)
45 Introducción a R Estadística básica con R
46 Estadística básica con R Estadística descriptiva Tablas de frecuencias. Estadísticos resumen. Gráficos. Distribuciones de probabiliad Inferencia estadística Modelos lineales Anova. Regresión lineal.
47 Estadística descriptiva: Tablas de frecuencias table( ) realiza tablas de frecuencias absolutas. Si queremos frecuencias relativas dividmos por el total ( table( ) / sum( ) ) table( ) Si ponemos varios vectores o factores realiza tablas cruzadas. Con margin.table( tabla, 1 ó 2 ó...) obtenemos las tablas marginales de la tabla y con prop.table( tabla,1 ó 2 ó...) obtenemos la tabla de frecuencias condicionadas por la dimensión indicada con 1 ó 2 ó... de la tabla summary(x ) si x es un factor obtenemos las frecuencias absolutas de los niveles y si x es un vector devuelve los cuartiles Para variables numéricas si queremos hacer una tabla de frecuencias absolutas agrupando los datos por intervalos utilizamos table(cut( ) ) Ejemplo: table(cut(vv,3))
48 Estadística descriptiva: Estadísticos resumen mean( ) weigthed.mean( ) median( ) sum( ) var( ) sd( ) quantile( ) summary( ) IRQ( ) min( ) max( ) range( ) cor( ) Para obtener resúmenes por grupos utilizamos las funciones de la familia apply, especialmente útil es tapply(x, f )
49 Estadística descriptiva: Gráficos (1) Histograma: hist(vector, nclass= nº, breaks= vector, probability= T ó F, plot= T ó F ) Ejemplo: mid.age<-c(2.5, 7.5, 13, 16.5, 17.5, 19, 22.5, 44.5, 70.5) ; acc.count<-c(28, 46, 58, 20, 31, 64, 149, 316, 103) ; age.acc<-rep(mid.age, acc.count) ; age.acc ; brk<-c(0, 5, 10, 16, 17, 18, 20, 25, 60, 80) ; hist(age.acc, breaks=brk) Función de distribución empírica: Ejemplo: x<-seq(100, 145, by=5) ; n<-length(x) ; plot(sort(x), (1: n)/n, type= s, ylim=c(0,1)) comparar con plot(sort(x), (1: n)/n, type= S, ylim=c(0,1)) y con plot.ecdf(x) Plot de probabilidad normal qqnorm(x) en abcisas estan los valores esperados de los cuantiles de la normal y en ordenadas los valores de x Gráfico cuantil - cuantil: qqplot(vector.x, vector.y) en abcisas estan los cuantiles del vector.x y en ordenadas los cuantiles de vector.y
50 Estadística descriptiva: Gráficos (2) Diagrama de cajas: boxplot(cector.1, vector.2, plot = Tó F ) realiza tantos diagramas de cajas como vectores. Con plot = F no se realiza el gráfico y se devuelven los valores necesarios para dibujarlo en forma de lista. Ejemplo: par(mfrow=c(2,2)) ; boxplot(x) ; boxplot(y) ; boxplot(x,y) ; boxplot(x,y, names=c( aa, bb )) Diagrama de cajas múltiple: boxplot(formula, data = NULL,..., subset, plot= Tó F) formula del tipo 'y ~ grp', donde y es un vector numérico que será dividio en los grupos que marque grp. En data se coloca, si fuera necesario, un data.frame donde están las variables que aparecen en la fórmula. Con subset se puede opcionalmente seleccionar un subconjunto de observaciones para realizar el gráfico. plot(factor, vector numérico) Realiza un diagrama de caja para cada nivel del facor Gráfico de puntos: stripchart(x ó formula, method= overplot ó jitter ó stack, ) Ejemplo: x <- rnorm(50) ; xr <- round(x, 1) ; stripchart(x) stripchart(xr,method="jitter",add=t,at=0.7) ; stripchart(xr,method="stack",add=t, at=1.2) Diagrama tallo - hojas: stem( )
51 Estadística descriptiva: Gráficos (3) Diagrama de barras para una variable numérica discreta: plot( table( ),... ) Ejemplo: plot(table(rpois(100,5)), type="h", col= "red", lwd=10, main="datos simulados") Diagrama de barras para una variable categórica: plot( factor) barplot( vector ó tabla, names.arg = NULL) Cada valor representa la altura de una barra que podemos etiquetar opcionalmente con names.arg Diagrama de barras múltiples apiladas o no: barplot(matriz o tabla, beside= Tó F,... ) Si beside = T se representan barras adyacentes, una para cada fila de matriz, si beside= F se apilan las barras. Ejemplo: barplot(vadeaths) ; barplot(vadeaths, beside = TRUE) Diagrama de sectores: pie( x, labels = names(x), col= ) con x vector de nº positivos. Ejemplo: pie.sales<-c(0.12, 0.3, 0.26, 0.16, 0.04, 0.12);names(pie.sales)<-c("Blueberry", "Cherry","Apple", "Boston Cream", "Other", "Vanilla Cream") ; pie(pie.sales)
52 E D: Gráficos (4) Matriz de gráficos planos: pairs(a ) Realiza un gráfico de dispersión para cada pareja de columnas de A plot(data.frame) Realiza un gráfico de dispersión de todos los pares de variables Gráficos de dispersión condicionales : Ejemplo: coplot(a ~b c) donde a y b son vectores numéricos y c es un factor o vector numérico (todos de la misma longitud). Se realiza un gráfico de dispersión para cada nivel de c con los datos correspondientes de a y b. X<-matrix(rnorm(1000),ncol=5) ; colnames(x) <-c("a","id","edad","loc","weight"); Y <- as.data.frame(x) ; Y$sexo <- as.factor(c(rep("macho", 80), rep("hembra",120))) ; pairs(x) ; plot(y) ; coplot(weight edad sexo,data=y); coplot(weight edad loc,data=y) ; coplot(weight edad loc + sexo,data = Y)
53 E D: Gráficos (5) Otros gráficos en la librería lattice. Ejemplo: library(lattice) xyplot(circumference~age, groups=tree, data=orange) Alternativamente: attach(orange) ; plot(circumference~age, type= n ) points(age[tree==1], circumference[tree==1], col= red ) points(age[tree==2], circumference[tree==2], col= blue ) points(age[tree==3], circumference[tree==3], col= black ) points(age[tree==4], circumference[tree==4], col= green ) points(age[tree==5], circumference[tree==5], col= brown )
54 Funciones de R relativas a distribuciones de probabilidad (1) Distribución de probabilidades de la variable aleatoria: Posibles resultados (soporte). Probabilidad de cada uno de ellos. Variables aleatorias en Estadística: Representan los datos obtenidos a partir de una muestra aleatoria. La distribución de probabilidades representa la población teórica. Las funciones están en la librería stats Las funciones que utilizaremos tienen en el nombre dos partes: un prefijo que indica que tipo de resultado nos devuelve y un sufijo que indica la distribución de probabilidad concreta a que se refiere en forma abreviada.
55 Funciones de R relativas a distribuciones de probabilidad (2) Prefijos: d Probabilidades puntuales (P(X = x)) p Probabilidades acumuladas (P(X x)) P(X >x) si lower.tail=f q Cuantiles (cola inferior) Cola superior si lower.tail=f r Números aleatorios La relación completa de sufijos está en las siguientes tablas resumen de las distribuciones discretas y continuas. Ejemplos: dnorm(x) ; pnorm(x, mean=2, sd=0.5) ; qnorm(0.5) rbinom(100, 10, 0.5)
56
57
58
59
60
61
62 Ejemplos con una distribución discreta con R Utilizaremos la Poisson de parámetro 3: # Representaremos las funcion de distribución plot(function(x) ppois(x,3),0,10,main="poison Acumulada") curve( ppois(x,3),0,10,main="poison Acumulada") # Para calcular un percentil: qpois(0.95,3) # Para obtener el valor de la función de distribución: ppois(3,3) # Para obtener el valor de la funcion de masa o de probabilidad en x=5: dpois(5,3) # Por ejemplo, para calcular P(1 X 2) en una Poison(3): sum(dpois(1:2,3)) # Representación de la funcion de masa o de probabilidad: z <- dpois(c(0:8),3); plot(c(0:8),z,type="h",xlab="x_i",ylab="funcion de masa", main="poisson (3)") # Simulacion de 100 valores aleatorios de esta Poisoon: rpois(100,5) barplot(rpois(100,5))
63 Ejemplos con una distribución continua con R # Para calcular un percentil qbeta(0.95,shape1=2,shape2=3) # Para obtener el valor de la función de distribución en x= 0.32 pbeta(0.32,shape1=2,shape2=3) # Para obtener el valor de la funcion de densidad: dbeta(0.55,shape1=2,shape2=3) # Generación de observaciones aleatorias de la distribución beta(2, 3) zz<- rbeta(100, shape1=2, shape2=3) # Representaremos las función de densidad y el histograma hist(zz,probability=t) curve(dbeta(x,shape1=2,shape2=3),0,2, add=t) # Representación de la funcion de distribución empírica de la muestra simulada y de la función de distribución plot(sort(zz), (1:100)/100, type= S ) curve(pbeta(x,2,3), col= blue, add=t)
64 Inferencia estadística con R (1) R dispone en la librería stats de funciones para realizar contrastes de hipótesis y calcular intervalos de confianza. Relativo a la media t.test( ) test de la t para 1 muestra, 2 muestras independientes ó 2 muestras apareadas wilcox.test( ) test no paramétrico para 1 muestra, 2 muestras independientes ó 2 muestras apareadas kruskal.test( ) test no paramétrico para más de dos muestras Relativo a la varianza var.test( ) test para 1 muestra y 2 muestras independientes bartlett.test( ) test para más de dos muestras Relativo a proporciones binom.test( ) test para 1 muestra (distribución exacta) prop.test( ) test para 1 ó 2 o más muestras (aproximación normal y de Yules) Funciones para calcular la potencia y el tamaño muestral: power.t.test( ) power.prop.test( )
65 Inferencia estadística con R (2) cor.test( ) test para la correlación shapiro.test( ) test de normalidad Test de Kolmogorov-Smirnov: ks.test(x, y) si x e y son vectores se compara la igualdad de distribución. ks.test(x, distrib, parámetros ) se contrasta si x proviene de distrib Test chi-cuadrado: chisq.test( x ) si x es una matriz de enteros calcula el test chi-cuadrado para una tabla de contingencia chisq.test( x, y ) si x e y son vectores enteros o factores calcula la tabla de contingencia y realiza el test chi-cuadrado chisq.test( x, p= ) si x es vector y en p tenemos un vector con probabilidades de la misma longitud que x trata el problema como una tabla de dimensión 1 y contrasta si las probabilidades poblacionales son las dadas en p.
66 Modelos lineales con R (1) Fórmulas con R. Ejemplos: Sean y variable dependiente x, x1, x2,... variables independientes A, B,... factores y ~ X si X es una matriz, especifica un efecto aditivo para cada una de las columnas y ~ x ó y ~ 1 + x indica el modelo y = β 0 + β 1 x y ~ 0 + x ó y ~ x - 1 indica el modelo y = β 1 x log(y) ~x1+x2 indica el modelo log(y) = β 0 + β 1 x1+ β 2 x2 y ~ poly(x,n) indica un y = β 0 + β 1 x + β 2 x 2 +,,, + β n x n también lo podemos escribir como y ~ 1 + x+ I( x^2 ) + I( x^3 )+...+ I( x^n ) con I ( operación matemática con variables) se puede incluir cualquier transformación en las variables independientes. y ~ A * x ó y ~ A / x indica una regresión lineal de y sobre x para cada nivel del factor A y ~ A indica un ANOVA de un factor y ~ A * B ó y ~ A + B + A : B indica ANOVA de 2 factores cruzados con interacción (A:B) y ~ A / B ó y ~ B % in% A indica ANOVA de dos factores anidados
67 Modelos lineales con R (2) ANOVA aov(formula, data= ) objeto <- aov(formula, ) print(objeto) summary(objeto) anova(objeto) coefficients(objeto) names(objeto) residuals(objeto) fitted(objeto) df.residuals( ) plot(objeto) model.frame(objeto) model.matrix(objeto) medel.tables(objeto) pairwise.t.test(x,f ) realiza todas las comparaciones de dos en dos grupos bartlett.test(x, f) realiza el test para contrastar que todas las varianzas en los grupos marcados por f son iguales kruskal.test() realiza el test de rangos de Kruskal para contrastar que la localización de los grupos es la misma interaction.plot(x.factor, trace.factor, response, fun = mean)
68 Modelos lineales con R (3) Regresión lm(formula, data, subset, weights, na.action,...) Ajusta modelos lineares y crea un objeto de clase lm del cual podemos extraer sus elementos. print( ) summary( ) coefficients() anova() names() residuals() fitted() df.residuals( ) plot() model.frame( ) model.matrix( ) predict(objecto, newdata, se.fit = FALSE, interval= p ó c ) influence.measure(objeto) devuelve los DFBETAS, DFFITS, etc útiles para el diagnóstico del modelo. Para obtener sólo los puntos influyentes summary(influence.measure(objeto.lm) ) formula(objeto)
Computación Estadística
Computación Estadística Introducción a R (2): Gráficos y Estadística descriptiva con R María Teresa González Arteaga Gráficos(1) X11() para activar un dispositivo gráfico dev.off() para cerrar dispositivos
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
Práctica 1: Introducción a R
Práctica 1: Introducción a R 1. Introducción R es un lenguaje de alto nivel y un entorno para el análisis de datos y gráficos. Puede descargarse libremente del sitio llamado CRAN (Comprehensive R Archive
Uso del programa CALC
Uso del programa CALC 1. Introducción. Podemos considerar una hoja de cálculo como una tabla en la que tenemos texto, números y fórmulas relacionadas entre si. La ventaja de usar dicho programa radica
PRACTICAS ORDENADOR. Programación Lineal con R
PRACTICAS ORDENADOR Programación Lineal con R 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
Planilla de cálculo. Módulo II - OpenOffice.org Calc
Planilla de cálculo Módulo II - OpenOffice.org Calc 1 OpenOffice.org Calc Índice de contenidos Introducción Fórmulas Operadores matemáticos Autorrellenar Una función especial: Autosuma Algunas funciones
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
MATEMÁTICAS CON LA HOJA DE CÁLCULO
MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros
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.
MICROSOFT EXCEL 2007 (COMPLETO)
MICROSOFT EXCEL 2007 (COMPLETO) Descripción del funcionamiento de la hoja de cálculo Microsoft Excel XP, explicando todas las funciones de este programa para crear y modificar hojas de cálculo, tanto sencillas
Centro de Capacitación en Informática
Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada
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
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
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?
La ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc
TEMA 5: HOJAS DE CÁLCULO Edición de hojas de cálculo con OpenOffice Calc Qué vamos a ver? Qué es una hoja de cálculo y para qué sirve El entorno de trabajo de OpenOffice Calc Edición básica de hojas de
MICROSOFT EXCEL 2003
MICROSOFT EXCEL 2003 1. AVANZADO Nº Horas:18 Objetivos: Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2003, explicando las funciones que la aplicación posee y viendo el uso de este
GUIA DE MANEJO DE EXCEL PARA LA ASIGNATURA ESTADÍSTICA DESCRIPTIVA
GUIA DE MANEJO DE EXCEL PARA LA ASIGNATURA ESTADÍSTICA DESCRIPTIVA Proyecto Piloto ECTS CURSO 2006/07 1 MANEJO DE LA HOJA DE CALCULO EXCEL PARA ANÁLISIS DESCRIPTIVO Y EXPLORATORIO DE DATOS. INTRODUCCIÓN
PRUEBAS NO PARAMÉTRICAS
PRUEBAS NO PARAMÉTRICAS 1. PRUEBAS DE NORMALIDAD Para evaluar la normalidad de un conjunto de datos tenemos el Test de Kolmogorov- Smirnov y el test de Shapiro-Wilks La opción NNPLOT del SPSS permite la
DIPLOMADO EN RELACIONES LABORALES Estadística Asistida por Ordenador Curso 2008-2009
Índice general 2. Presentación del paquete estadístico Statgraphics. Estadística Descriptiva 3 2.1. Ventanas de Statgraphics.................................... 3 2.1.1. Barras de menú, de herramientas
OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Curso de Excel Avanzado
Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,
Eduardo Kido 26-Mayo-2004 ANÁLISIS DE DATOS
ANÁLISIS DE DATOS Hoy día vamos a hablar de algunas medidas de resumen de datos: cómo resumir cuando tenemos una serie de datos numéricos, generalmente en variables intervalares. Cuando nosotros tenemos
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
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.
MICROSOFT EXCEL 2007
MICROSOFT EXCEL 2007 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2007, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.
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
LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos
Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos
LAS BARRAS. La barra de acceso rápido
LS RRS La barra de título Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna el nombre provisional Libro1, hasta que lo guardemos
Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.
Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente
Introducción al SPSS/PC. 1. El editor de datos. Taller de Estadística
1 Taller de Estadística Curso 2oo5/2oo6 Introducción al SPSS/PC SPSS: Statistical Package for the Social Sciences. Este programa estadístico está organizado en dos bloques: el editor de datos y el visor
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
Informática I (Grado en Matemáticas) Práctica 1 de Excel
Práctica 1 de Excel Definición: Excel es una aplicación del tipo hoja de cálculo, integrada en el entorno Windows y desarrollada por Microsoft, en la cual se combinan las capacidades de una hoja de cálculo
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
Fundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Estadística con Excel Informática 4º ESO ESTADÍSTICA CON EXCEL
1. Introducción ESTADÍSTICA CO EXCEL La estadística es la rama de las matemáticas que se dedica al análisis e interpretación de series de datos, generando unos resultados que se utilizan básicamente en
Introducción al diseño híbrido con ZW3D
Introducción al diseño híbrido con ZW3D Con este tutorial podrá aprender el diseño 3D con un programa CAD 3D híbrido de modelado de sólidos y superficies combinadas. El objetivo es dibujar un grifo en
Microsoft Excel 2010 (Completo)
Microsoft Excel 2010 (Completo) Descripción: Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2010, explicando todas las funciones que la aplicación posee y viendo el uso de este programa
Aplicaciones de Estadística Descriptiva
Aplicaciones de Estadística Descriptiva Contenidos de la presentación Funciones estadísticas en Excel. Gráficos. El módulo de análisis de datos y las tablas dinámicas de Excel. Información Intentaremos
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
Recursos de Aprendizaje
1.0 Entorno del programa 2.0 Creación de un nuevo programa 2.1 Guardar un programa o una lista de posiciones 2.2 La apertura de una lista de programa o de posiciones 2.3 El cierre de una lista de programas
Programación: QBASIC
1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato
Ambiente de trabajo. Tutorial Ambiente de Trabajo en InfoStat ARCHIVO
Ambiente de trabajo InfoStat ofrece distintas herramientas para explorar su información de manera sencilla, intuitiva y amigable. Al abrir InfoStat, se visualizará una barra de herramientas localizada
PRÁCTICAS DE GESTIÓN GANADERA:
PRÁCTICAS DE GESTIÓN GANADERA: MANEJO DE HOJA DE CÁCULO (EXCEL) 1. INTRODUCCIÓN AL MANEJO DE EXCEL La pantalla del programa consta de una barra de herramientas principal y de una amplia cuadrícula compuesta
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
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 1. Rango de celdas. Definición. Selección Contenido. 2. Referencias relativas, absolutas y mixtas. 3. Gráficos. Creación,
Informática I Notas del curso
EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos
Soporte lógico de computadoras
Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico
La visualización de la ventana de Word tiene las siguientes partes:
TRABAJANDO CON WORD Ventanas de Word La visualización de la ventana de Word tiene las siguientes partes: Visualización de página Barra de título, Barra de Menús, donde se indica el nombre de la aplicación
Acción Formativa Word 2010: Ejercicios prácticos para expertos Contenido
Word 2010: Ejercicios prácticos para expertos Se trata de un taller práctico donde se realizarán unos 15 ejercicios aproximadamente de distintos niveles. Cada ejercicio irá acompañado de su correspondiente
Empresarial y Financiero NIVEL AVANZADO
Curso de Excel Empresarial y Financiero NIVEL AVANZADO Rosa Rodríguez SESION 2: INDICE ANALISIS DE SENSIBILIDAD (3h) Validación de datos n Restricciones a la entrada de datos n Lista Dependiente n Administrador
Impress : Programa de presentaciones de OpenOffice.
Impress : Programa de presentaciones de OpenOffice. Básicamente Impress es un programa de presentaciones proyectadas a través de diapositivas (pantallas completas) que un orador o ponente puede utilizar
EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO
Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados
Entorno de trabajo y funciones matemáticas en Excel
Libro 7 Entorno de trabajo y funciones matemáticas en Excel NTICx / Informática para Adultos Profesor: Carlos A. Sardá 2012 1. Entorno de trabajo de Excel Excel es un programa de computadora desarrollado
- Access es un gestor de bases de datos relacionales gráfico e interactivo.
ACCESS 2007 Que es Access? - Access es un gestor de bases de datos relacionales gráfico e interactivo. - Una base de datos Access, a diferencia de otros gestores de B.D., se guarda en un único fichero
GUIA TEÓRICO PRÁCTICA 1: Primera Parte: Introducción al R
GUIA TEÓRICO PRÁCTICA :. Iniciando R Primera Parte: Introducción al R Una vez instalado hay que hacer un doble click en el ícono de R (en Unix/Linux, se escribe R desde el símbolo de comandos (command
BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL II
BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL II [Escriba texto] Contenido CAPÍTULO I: ESTRUCTURANDO UN REPORTE... 4 CAPÍTULO II: FICHA DE INFORMES... 5 CAPÍTULO III: BARRA DE HERRAMIENTAS INFORME... 19 EJERCICIOS...
Módulo mod_banners para insertar y visualizar anuncios o publicidad (banners) en Joomla. Contador. (CU00446A)
aprenderaprogramar.com Módulo mod_banners para insertar y visualizar anuncios o publicidad (banners) en Joomla. Contador. (CU00446A) Sección: Cursos Categoría: Curso creación y administración web: Joomla
TALLER No.1 AUDITORÍA A CUENTAS POR COBRAR DE COMFAPOPAYAN UTILIZANDO SOFTWARE DE AUDITORÍA - IDEA.
TALLER No.1 AUDITORÍA A CUENTAS POR COBRAR DE COMFAPOPAYAN UTILIZANDO SOFTWARE DE AUDITORÍA - IDEA. PROGRAMA DE AUDITORÍA Objetivo de la Auditoria : Asegurar que las Cuentas por Cobrar que se muestran
PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0
PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0 MARZO 2013 1 Índice de contenido 1. Introducción......3 2. Instalación...5 3. Menú Opciones...6 3.1. Abrir directorio
Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy
Capítulo 3: XML Spy como editor de documentos XML 1. Objetivos del capítulo Este capítulo pretende servir como una introducción a las funciones de la aplicación XML Spy, incluida dentro del conjunto de
Fórmulas y funciones
Fórmulas y funciones Uso de fórmulas Las fórmulas son el corazón y el alma de la hoja de cálculo. Si no las necesitáramos sería lo mismo que trabajáramos en un procesador de textos. Excel 2007 ofrece un
1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Una breve introducción a Excel c
Una breve introducción a Excel c Martes 22 de febrero de 2005 Curso de Formación continua en Matemáticas UAM Curso 2004/2005 1. Introducción Excel c es una aplicación de hojas de cálculo electrónicas:
CLASE 12.-INSERTAR COLUMNAS
CLASE 10.-DIBUJAR TABLA Para Dibujar una Tabla primero llenamos los datos que queremos seleccionamos los datos que queremos dibujar la tabla. Luego nos vamos a la barra de herramientas en fuente y realizamos
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
Trabajando en la ventana de comandos en el programa gretl.
Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico. 1 Trabajando en la ventana de comandos en el programa gretl. Gretl permite trabajar mediante comandos y funciones,
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
USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión
Control de notas USO ACADÉMICO DE HOJAS ELECTRÓNICAS Segunda Sesión El portal académico nos permite ingresar las notas de nuestros estudiantes y tenemos la facilidad de que podemos exportar las notas a
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
Operación de Microsoft Word
Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas
LINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
(Tomado de: http://www.liccom.edu.uy/bedelia/cursos/metodos/material/estadistica/var_cuanti.html)
VARIABLES CUANTITATIVAS (Tomado de: http://www.liccom.edu.uy/bedelia/cursos/metodos/material/estadistica/var_cuanti.html) Variables ordinales y de razón. Métodos de agrupamiento: Variables cuantitativas:
LECCIÓN 4ª Operaciones Numéricas
REALIZAR OPERACIONES NUMERICAS LECCIÓN 4ª Operaciones Numéricas Excel es una hoja de cálculo y, como su nombre indica, su función fundamental es trabajar con grandes volúmenes de números y realizar cálculos
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
Hoja1!C4. Hoja1!$C$4. Fila
CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como
Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
MACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
Microsoft Excel. Curso Básico TIC M.T.E RAFAEL MARQUEZ M.
Microsoft Excel Curso Básico TIC M.T.E RAFAEL MARQUEZ M. Excel La hoja de cálculo Excel de Microsoft es una aplicación integrada en el entorno Windows cuya finalidad es la realización de cálculos sobre
Capítulo 6. Modificar archivos de datos. Ordenar casos
Capítulo 6 Modificar archivos de datos Los archivos de datos no siempre están organizados de forma idónea. En ocasiones podemos desear cambiar el orden de los casos, o transponer las filas y las columnas,
Figura 1 Abrir nueva hoja de cálculo
1. DISEÑO DE UNA HOJA Para abrir una hoja de cálculo existente en el espacio de trabajo del usuario, debe ir al menú Archivo > Abrir, o bien desde el botón Abrir archivo de la barra de herramientas, o
Práctica 0. Emulador XENON de la computadora CESIUS
Práctica 0. Emulador XENON de la computadora CESIUS 1. Introducción El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de computadoras digitales
Introducción a la Informática Aplicada a la Filología TABLAS
Su creación. Filas y columnas TABLAS Las tablas representan el formato más adecuado para organizar múltiples datos que deben aparecer relacionados. Las tablas constan de casillas de entradas de datos,
OpenOffice.org Calc MANUAL CALC 1.INTRODUCCIÓN... 2 2. ENTORNO... 3 1.1 BARRAS DE MENÚ... 3 1.2 PERSONALIZACIÓN DE BARRAS... 4
MANUAL CALC Índice de contenido 1.INTRODUCCIÓN... 2 2. ENTORNO... 3 1.1 BARRAS DE MENÚ... 3 1.2 PERSONALIZACIÓN DE BARRAS... 4 3. MANEJO DE DOCUMENTOS... 5 2.1 ABRIR DOCUMENTOS... 5 2.2 GUARDAR DOCUMENTOS
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
Universidad del Turabo Centro Universitario de Yabucoa Propuesta de Título V Centro de Desarrollo para el Uso de la Tecnología en la Sala de Clases
Universidad del Turabo Centro Universitario de Yabucoa Propuesta de Título V Centro de Desarrollo para el Uso de la Tecnología en la Sala de Clases HOJA DE CÁLCULO ELECTRÓNICA NIVEL AVANZADO PROF. CARMEN
ANÁLISIS DESCRIPTIVO CON SPSS
ESCUELA SUPERIOR DE INFORMÁTICA Prácticas de Estadística ANÁLISIS DESCRIPTIVO CON SPSS 1.- INTRODUCCIÓN Existen dos procedimientos básicos que permiten describir las propiedades de las distribuciones:
Se podría entender como una matriz de filas y columnas. Cada combinación de fila y columna se denomina celda. Por ejemplo la celda A1, B33, Z68.
Departamento de Economía Aplicada: UDI de Estadística. Universidad Autónoma de Madrid Notas sobre el manejo de Excel para el análisis descriptivo y exploratorio de datos. (Descriptiva) 1 1 Introducción
Asignatura: Econometría. Conceptos MUY Básicos de Estadística
Asignatura: Econometría Conceptos MUY Básicos de Estadística Ejemplo: encuesta alumnos matriculados en la UMH Estudio: Estamos interesados en conocer el nivel de renta y otras características de los estudiantes
Capítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
GUIÓN EXCEL Objetivo Manejo del entorno para el desarrollo de pequeñas aplicaciones.
GUIÓN EXCEL Objetivo Manejo del entorno para el desarrollo de pequeñas aplicaciones. Excel es una hoja de cálculo que permite hacer: Listado de elementos Hojas de cálculo donde se realizan: o Procesos
Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
Curso Combinado de Predicción y Simulación www.uam.es/predysim Edición 2004
Curso Combinado de Predicción y Simulación www.uam.es/predysim Edición 2004 UNIDAD 2: TÉCNICAS ELEMENTALES DE PREDICCIÓN LECTURAS ADICIONALES 3.- Tratamiento de la información en Excel. Algunas de las
Módulo II - PowerPoint
Módulo II - PowerPoint Índice Copiando diapositivas Menú Edición... 2 Copiando diapositivas utilizando la barra de herramientas... 3 Copiando diapositivas utilizando el menú contextual... 3 Copiando diapositivas
Instructivo Applet en Geogebra grafica frecuencia relativa Lanzamiento de dos dados n veces
Instructivo Applet en Geogebra grafica frecuencia relativa Lanzamiento de dos dados n veces Por: Jesús Evenson Pérez Arenas Indicador: Introducir el concepto de probabilidad haciendo una cantidad de lanzamientos
Segunda sesión de contenidos: El cuestionario Vida Académica: Desde las hipótesis al análisis informatizado de los datos.
Análisis y proceso de datos aplicado a la Psicología -----Práctica con ordenador----- Segunda sesión de contenidos: El cuestionario Vida Académica: Desde las hipótesis al análisis informatizado de los
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
