R. Introducción R es una versión del lenguaje de programación S desarrollado por John Chambers en los laboratorios Bell en R fue escrito inicialmente.

Slides:



Advertisements
Presentaciones similares
Estrella 0 - Fundamentos de la Programación
Advertisements

Lenguaje PHP Capítulo 4.
Asterisk Administración 1 1.
Tema 2: Lenguaje PHP básico
R. Introducción R es una versión del lenguaje de programación S desarrollado por John Chambers en los laboratorios Bell en R fue escrito inicialmente.
Estructuras de control
Programación orientada a objetos
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
Lenguaje de Programacio Python Presentado por Jubel Crispán Materia Informatica Educativa.
Introducción a MATLAB Unidad I Prof. Ing. Gino Pannillo UNIVERSIDAD CENTROCCIDENTAL “LISANDRO ALVARADO” DECANATO DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA.
Ingreso , proceso y salida de datos
Convenciones de nomenclatura y diseño
Paul Leger Repaso While y FOR Paul Leger
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
¿Cómo almacenar datos dentro del computador?
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
BREVE INTRODUCCION A LA PROGRAMACION
ALGEBRA DE MATRICES Uso de MatLab.
Programación en C - manejo de Archivos
Paul Leger CICLOS: For Paul Leger
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Formulas y Funciones Básicas de Excel.
Página Web del Lenguaje Pascal.
Tema 4 Elementos para el Desarrollo de Algoritmos
Escuela Cornelio Saavedra Informática
TUTORIAL PSeint.
Constantes y variables
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
CODIGOS DE BLOQUE LINEALES
LÓGICA DE PROGRAMACIÓN
EXPRESIONES Una expresión es una forma especial de asignación.
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Unidad 3. Introducción a la programación
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Tipos Básicos.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
Aggregation framework con PyMongo
Características de “C”
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Taller: Fundamentos de R
Fundamentos de R J. Sebastián Tello Iván Jiménez Acceso a internet
Procesamiento de señales Introducción a Matlab 2014
Fundamentos de la Programación I
Javascript.
PROGRAMACIÓN (2).
Arreglos en Java.
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
Unidad I Introducción a la Lógica Algorítmica
Lenguaje de Programación II
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Tratamientos secuenciales I
Variables, Expresiones y Enunciados
UNIDAD II Generalidades sobre Algoritmos
INTRODUCCIÓN A R STUDIO Series de tiempo, 20/08/2019.
Es un Entorno y un lenguaje de programación
Transcripción de la presentación:

R

Introducción R es una versión del lenguaje de programación S desarrollado por John Chambers en los laboratorios Bell en R fue escrito inicialmente por Robert Gentleman y Ross Ihaka en R es un lenguaje de programación que implementa varios paquetes para análisis estadísticos.

R es un lenguaje no tipeado. Se pueden extender las funciones de R instalando varios paquetes. R es un lenguaje interpretado y orientado a objetos.

Ejecución de R en UNIX R R: Copyright 2001, The R Development Core Team Version ( ) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions Type ‘license ()’ or ‘licence()’ for distribution details >

Como funciona R Objetos Las variables, datos, arreglos, etc., se guardan en la memoria de la computadora en forma de objetos, con un nombre en específico. El usuario puede modificar o manipular estos objetos por medio de operadores (aritméticos, logicos) y funciones (otros objetos).

Creación de un objeto. > A A <- 1 > A = 1 > assign(“A”, 1) > A [1] 1 Los nombres pueden usar dígitos, caracteres alfanumércios y “.”, “-”. Los nombres pueden empezar con “.” o letras, si empieza con “.” el segundo cracter no debe ser un dígito.

Durante una sesión los objetos creados son almacenados, hasta que se termine la sesión o sean removidos. > ls() >objects() Ls lista los objetos almacenados en la memoria. A la colección de objetos almacenados en memoria se le denomina workspace

Para removerlos > rm(A)

Ayuda > ?ls > help(ls) > help(“ls”) Para ver la ayuda en formato html > help.start()

ls.strapropos c( ) max( ), min ( ) sort( ) :, seq( )

apropos La función apropos encuentra todas aquellas funciones cuyo nombre contiene la palabra dada como argumento, para los paquetes cargados en memoria. > apropos(matrix) > apropos(matrix) > apropos(list) > apropos(list) > apropos(factor) > apropos(factor) > apropos(plot) > apropos(plot)

Vectores > x x <- c(5, 7, 10.4, 6.8, 4.32) > 1 / x > y y <- c(x, 0, x) > m m <- rep(“ no”, 50) > s s <- sample( c ( “A”, “C”, “G”, “T”), size = 10 + replace = TRUE) > e e <- 1; e[3] <- 17

Aritmética con vectores (reciclaje) > y y <- c(1, 2) > v v <- 2 * x + y > a a <- (4, 6, 7, 5, 3, 8) > v v <- 2* a + y

c(2, 3) + c( 3, 4, 5) c( 2, 3 ) + c( 3, 4, 5, 8 )

Secuencias Regulares 1 : 30 = c( 1, 2,......, 29, 30) : Tiene la mayor prioridad en una expresión 1: n : ( n - 1 ) seq ( 2: 5)

Vectores Lógicos Los operadores lógicos son, >=, ==, != > vector 6.1

Combinaciones de Vectores expand.grid() crea un marco de datos con todas las combinaciones de vectores proporcionados como argumentos > expand.grid(a=c(60, 80), p=c(100, 300), sexo=c(“m”, “f”))

Atributos Los vectores deben tener todos los valores del mismo tipo. (numéricos, complejos, lógicos, caracteres) mode(objeto)length(objeto) La función as, puede cambiar el modo de un objeto as.numeric( x )

N <- (100.75, 98.7, 64.2, 157.5, 236, 103) Promedio Desviación estandard longitud del vector Vector ordeado de mayor a menor

Matrices Las matrices o arreglos multidimensionales, son vecotores con un vector de dimensión NO NULO > V dim(V) V > V2 all (V2 == V) dim(V) V dim(V) V > V2 all (V2 == V) dim(V) <- NULL

> x x <- array(1: 20, dim = c(4, 5)) > i i <- array(c(1:3, 3:1), dim= c(3, 2)) > x[i] x[i] <- 0 > x

Operaciones con matrices solve : X -1 t : X t outer(%o%) el producto de dos vectores xx t kronecker(%x%) crossprod, tcrossprod: A t x, Ax t eigen %*% multiplicacion*

Generar un vector del 1 al 100 Convertirlo a una matriz de 10 * 10 Obtener la suma de los elementos que se encuentran en la columna 5 Obtener su matriz transpuesta Multiplicar la transpuesta de la matriz, por la matriz original obtener los eigen valores de ambas matrices

Secuencias aleatorias Estas funciones son de la forma rfunc(n, p1, p2,..) donde dunc indica la distribucion, n es el número de datos generados y p1, p2,... son valores que toman los parametros de la distribucion

d{distribution} densidad de probabilidad acumulada p{distibution} densidad de probabilidad r{distribution} q{distribution} el valor del cuartil

Estructuras de contol (if) if (1 == 0 ) { print (1 ) } else { print (2 ) } if else ifelse(prueba, valor-verdadero, valor-falso)

x 8, x, 0)

for > x x <- 1: 10 for ( i in 1: length(x)) { if ( x[ i ] < 5 ){ print( 2 ) } else { print (1) } }

> while ( i while ( i < 10 ) { } i 10) break print (i) i 10) break print (i) i <- i + 1 }

Funciones > fx fx <- function( x, y) { + x ^y + } fx(1:10, 1: 10) fx (4, 2) fx(1: 10, 2:5)

> fx fx <- function( x, y) { + x ^y + } fxy(rep(2, 8), seq(2, 16, by 2))

Expresiones Una expresion es una serie de caracteres que hace sentido para R, todos los comandos válidos son expresiones. Cuando se escribe un comando en el teclado, es evaluado por R y ejecutado si es valido. expression permite construir una expresion sin evaluarla, esta despues puede ser evaluada con eval.

x <- 3; y <- 2; z <- 1; exp <- expression(x / (y + exp(z))) eval(exp1)

Series de Tiempo La función ts se puede usar con un vector (serie de tiempo única) o una matriz( serie de tiempo multivariada) ts(1: 47, frequency = 12, start = c(1952, 2)