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

Slides:



Advertisements
Presentaciones similares
Q- Basic.
Advertisements

Profesor: Noé Becerra Rodríguez 26 de septiembre 2013
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Introducción a C Sistemas Operativos.
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Estadística Avanzada para Actuarios Introducción a R
Estrella 0 - Fundamentos de la Programación
Profesor: Noé Becerra Rodríguez 5 de septiembre 2013
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Lenguaje PHP Capítulo 4.
Asterisk Administración 1 1.
Introducción a Matlab Lectura 1.
Desarrollo de Aplicaciones para Internet
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
1 Parsing Un parser podría ser definido como un programa que analiza una porción de texto para determinar su estructura lógica: la fase de parsing en un.
Tema 2: Lenguaje PHP básico
Genéricos en Java Jaime Ramírez, Ángel Lucas González
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Introducción a Matlab Lectura 1.
Introducción al Lenguaje C (ANSI)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Estructuras de control
ESTRUCTURAS DE SECUENCIA
Una breve introducción
Ejercicios con listas.
Introducción al lenguaje R Sesión 2: Objetos en R
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Introducción a R José Bustos 1 & Alex Mellado 2 1 Magister Estadística Aplicada, Análisis Estadístico Profesional AESpro. 2 Magister (c) Epidemiología,
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Características de “C”
Prácticas de Organización de la Información y Redes
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
CARACTERÍSTICAS DE LOS PROGRAMAS
Unidad III Elementos del lenguaje C++
1 Lenguaje y entorno de programación Claudio Quezada 1/21.
Capítulo 1 “Elementos de Programación”
Prof. Mayra M. Méndez Anota.  Herramientas  Características  Convenciones  Estructura de una clase  Sintaxis de: métodos, atributos, constructores.
Conceptos Básicos para el uso del programa estadístico R
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 2.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
ESTRUCTURA DE DATOS ESD-243
Computación II Repaso de java Karina Figueroa Mora.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
75.40 Algoritmos y Programación I
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Vectores y Matrices.
Operaciones con números complejos
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/04/2007.
Introducción a la programación
Time series analysis with R Los datos se encuentran disponibles en / allí.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Vectores y Matrices.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.

Tipos de Datos.
Fundamentos de Programación
Práctica Profesional PHP.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Lic. Carla Aguirre Montalvo
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
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.
INTRODUCCIÓN A R STUDIO Series de tiempo, 20/08/2019.
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) 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)