introducción a r sesión 2 nociones bá jortega/materialdidactico/tallerr/... · introducción...

Download Introducción a R Sesión 2 Nociones Bá jortega/MaterialDidactico/TallerR/... · Introducción Sintaxis

Post on 26-Sep-2018

213 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Introduccin a R

    Sesin 2Nociones Bsicas

    Joaqun Ortega Snchez

    Centro de Investigacin en Matemticas, CIMATGuanajuato, Gto., Mxico

    Verano de Probabilidad y EstadsticaJunio-Julio 2008

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Outline

    Introduccin

    Sintaxis

    Ayuda

    Lectura de Datos

    Funciones Importantes

    Vectores

    Atributos

    Matrices

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Outline

    Introduccin

    Sintaxis

    Ayuda

    Lectura de Datos

    Funciones Importantes

    Vectores

    Atributos

    Matrices

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Introduccin

    Por ahora vamos a trabajar desde la cnsola

    Para comenzar vamos cambiar el directorio de trabajo. Vamosa usar el directorio curso para el trabajo que realizaremos eneste curso. Para esto abrimos el men Archivo y escogemosCambiar dir...Aparece una ventana llamada Buscar carpeta en la cual est ladireccin del directorio actual. Si la direccin no termina con lapalabra curso, ubicamos la carpeta curso, la seleccionamos yhacemos click en el botn Aceptar.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Introduccin

    Para verificar que el cambio se efectu, escribimos> getwd()

    y obtenemos[1] C:/Archivos de Programa/R/R-2.7.0/curso

    o una direccin similar terminando en el directorio curso.Otra manera de cambiar el directorio es usando la instruccinsetwd().Para ver que objetos se encuentran en este directorioescribimos> ls()

    y obtenemos una lista de los objetos disponibles en eldirectorio. El comando> q()

    cierra el programa R.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Outline

    Introduccin

    Sintaxis

    Ayuda

    Lectura de Datos

    Funciones Importantes

    Vectores

    Atributos

    Matrices

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    La llamada a una funcin se escribe usualmente como elnombre de la funcin seguido por un argumento que vacolocado entre parntesis, por ejemplo> data()

    Este comando abre una ventana que tiene una lista de losconjuntos de datos disponibles. Para llamar al conjunto dedatos cars escribimos> data(cars)

    y ahora podemos, por ejemplo, graficar los datos:> plot(cars)

    o calcular su media:> mean(cars)speed dist15.40 42.98

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Si se escribe una expresin incompleta (por ejemplo, si seomite el segundo parntesis al llamar una funcin), R presentaun smbolo de continuacin: + para indicar que falta algo paracompletar la expresin. Por ejemplo> sqrt(2+

    Si completamos la expresin el programa escribe el resultado:> sqrt(2+ )[1] 1.414214

    Es posible separar dos instrucciones con un punto y coma. Porejemplo,> 2+3; 5*4[1] 5[1] 20

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Si, en cambio, escribimos el nombre de la funcin peroomitimos los parentesis, R devuelve la definicin de la funcinque a veces remite a funciones bsicas. Por ejemplo

    > logfunction (x, base = exp(1))if (missing(base)) .Internal(log(x)) else.Internal(log(x, base))

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Los operadores infix son funciones con dos argumentos queusan una sintaxis especial en la cual el smbolo que representael operador aparece entre los argumentos. Por ejemplo

    > 17 + 25[1] 42> pi / 2[1] 1.570796

    Las operaciones aritmticas son operadores de este tipo yusan los smbolos + para la suma, - para la resta, * para lamultiplicacin, / para la divisin y o ** para la potenciacin.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Para expresiones simples, multiplicacin y divisin se evalanantes que la suma y la resta, y la potenciacin las precede atodas. Por ejemplo

    > 5+4*2[1] 13> (5+4)*2[1] 18

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Observamos que en los ejemplos anteriores la respuestaincluye el ndice, que es un nmero entero escrito entrecorchetes. En cada lnea de resultados de R se incluye unndice que corresponde al primer resultado en esa lnea. As,cuando se escriben variables con muchos resultados, es mssencillo encontrar uno de ellos en particular.

    Cualquier cosa que se escriba despus del smbolo ] en lalnea de comandos es un comentario y el programa lo ignora.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    SintaxisFunciones de uso comn en R:

    Nombre Operacinabs() valor absolutosin(), cos(), tan() funciones trigonomtricas (en rads.)pi el nmero = 3,1415926 . . .exp(), log() exponencial y logaritmogamma() la funcin gammafactorial() la funcin factorialchoose() nmero combinatorio.round() redondea el nmero de decimalescieling() calcula el menor entero mayor o igual que el argumentofloor() calcula el mayor entero menor o igual que el argumento%% mdulo% /% divisin entera

    Tabla 1.1. Funciones numricas.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Cuando trabajamos en la consola las teclas con flechasresultan de gran utilidad:

    Flecha hacia arriba (): Permite recorrer hacia atrs loscomandos utilizados anteriormente.

    Flecha hacia abajo (): Permite avanzar cuando se revisanlos comandos utilizados anteriormente.

    Flechas laterales (,): Permiten recorrer el comando enpantalla en sentido izquierdo o derecho, respectivamente.

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Como ejemplo, supongamos que queremos calcular la razcuadrada de 5.5 pero cometemos un error al escribir sqrt:

    > sqt(5.25)Error: couldnt find function sqt

    Usando la flecha hacia arriba en la consola recuperamos elcomando errado y lo corregimos, sin necesidad de volver aescribir toda la lnea:

    > sqrt(5.25)[1] 2.291288

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Uno de los operadores de uso ms frecuente es el deasignacin, que asocia nombres con valores, y se representapor los smbolos = o a a[1] 10> print(a)[1] 10

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    De manera similar podemos crear una variable b con valor -5usando la instruccin

    > b = -5

    Tambin es posible hacer la asignacin con la flechaapuntando en sentido contrario

    > -5 -> b

    Cuando hacemos una asignacin, R no escribe el valor de laasignacin. Para verlo es necesario escribir el nombre de lavariable, o escribir la instruccin de asignacin entreparntesis:

    > (a

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Todas las asignaciones permanecen hasta que seanreemplazadas o eliminadas. El comando rm se usa paraeliminar explcitamente uno o varios objetos. Por ejemplo,rm(a,b) elimina las variables a y b. En el siguiente ejemplocambiamos el valor de a y luego la eliminamos.> a a[1] 66> rm(a)> aError: Object a not found

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    R guarda automticamente las asignaciones de valores avariables, de modo que las variables pasan a ser objetos delprograma y permanecen en el directorio de trabajo a menosque sean eliminadas.

    Para borrar todos los objetos en la memoria escribimos> rm(list=ls())

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Al cerrar el programa aparece un mensaje preguntando si sedesea guardar una imagen del espacio de trabajo (workspaceimage). Si se hace click en Si se guardan todos los objetosque estn en el directorio de trabajo: los que estaban all alinicio ms los que se hayan creado (y no se hayan eliminado)durante la sesin. Estos objetos se guardan por defecto en elarchivo .RData del directorio que se est usando. Si abrimosuna nueva sesin desde ese directorio, todos los objetos quehayan sido guardados estarn disponibles. Si abrimos la sesindesde otro directorio, podemos cambiar de directorio usando lafuncin setwd() y luego cargar los objetos guardados con elcomando load() escribiendo load(".RData").

  • Introduccin Sintaxis Ayuda Lectura de Datos Funciones Importantes Vectores Atributos Matrices

    Sintaxis

    Para ver los objetos existentes es posible usar las funcionesls() u objects(), que producen una lista de los objetosdisponibles en el directorio de trabajo. Si slo deseamos listarlos objetos que tienen un carcter determinado en su nombre,es posible usar la opcin pattern> ls(pat = m)

    Para restringir la bsqueda a objetos cuyos nombres iniciencon esta letra escribimos> ls(pat = m)

    La funcin ls.str muestra algunos detalles sobre los objetosen la memoria.

  • Introduccin Sintaxis Ayuda Lectura

Recommended

View more >