SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Interfases con R
                                          Seminarios Lic. en Estad´
                                                                  ıstica


                                            Bernardo Alvez da Cruz

                                                  IESTA – UDELAR


                                               1 de junio de 2009




Bernardo Alvez da Cruz (IESTA – UDELAR)             Interfases con R       1 de junio de 2009   1 / 24
1    Introducci´n
               o


2    Conexiones e interfases de red
       Conexiones
            Archivos de texto
            El Proyecto Omegahat
        Interfases de red
            Sockets


3    R & bases de datos
       Interfases simples
            Hojas de c´lculo
                      a
            Otros formatos
        Interfases avanzadas
            ODBC y RODBC




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   2 / 24
Introducci´n
          o

                        ¿C´mo se comunica R con programas externos?
                          o


Motivaci´n
        o
        Importaci´n/exportaci´n de datos (R , paquetes)
                 o           o
        Grandes v´lumenes de datos, limitaci´n computacional
                 o                          o
        Comunicaci´n con otros sistemas
                   o

Ejemplos
        ¿C´mo leo un archivo .xls con R ?
          o
        ¿C´mo le agrego un an´lisis estad´
          o                  a           ıstico con R a un CRM (Customer
        Relationship Management) hecho en Java?
        ¿C´mo proceso datos de una tabla almacenada en MySQL?
          o
        ¿C´mo procesar las series de d´lar del Banco Central con R ?
          o                           o


Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R             1 de junio de 2009   3 / 24
Introducci´n
          o

                        ¿C´mo se comunica R con programas externos?
                          o


Motivaci´n
        o
        Importaci´n/exportaci´n de datos (R , paquetes)
                 o           o
        Grandes v´lumenes de datos, limitaci´n computacional
                 o                          o
        Comunicaci´n con otros sistemas
                   o

Ejemplos
        ¿C´mo leo un archivo .xls con R ?
          o
        ¿C´mo le agrego un an´lisis estad´
          o                  a           ıstico con R a un CRM (Customer
        Relationship Management) hecho en Java?
        ¿C´mo proceso datos de una tabla almacenada en MySQL?
          o
        ¿C´mo procesar las series de d´lar del Banco Central con R ?
          o                           o


Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R             1 de junio de 2009   3 / 24
Introducci´n
          o

                        ¿C´mo se comunica R con programas externos?
                          o


Motivaci´n
        o
        Importaci´n/exportaci´n de datos (R , paquetes)
                 o           o
        Grandes v´lumenes de datos, limitaci´n computacional
                 o                          o
        Comunicaci´n con otros sistemas
                   o

Ejemplos
        ¿C´mo leo un archivo .xls con R ?
          o
        ¿C´mo le agrego un an´lisis estad´
          o                  a           ıstico con R a un CRM (Customer
        Relationship Management) hecho en Java?
        ¿C´mo proceso datos de una tabla almacenada en MySQL?
          o
        ¿C´mo procesar las series de d´lar del Banco Central con R ?
          o                           o


Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R             1 de junio de 2009   3 / 24
1    Introducci´n
               o


2    Conexiones e interfases de red
       Conexiones
            Archivos de texto
            El Proyecto Omegahat
        Interfases de red
            Sockets


3    R & bases de datos
       Interfases simples
            Hojas de c´lculo
                      a
            Otros formatos
        Interfases avanzadas
            ODBC y RODBC




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   4 / 24
Conexiones
Tipos de conexiones



Tipos de conexiones
        Archivos de texto planos o comprimidos (.gz, .bz2)
        Pipes para conexiones entre procesos (Unix-like)
        Sockets soporte de sockets BSD (*nix, Windows)
        Otros: terminales, url’s, conexiones de texto, etc.
Operaciones primitivas: open, read, write, close

Paquete: base
Funciones: file,            url, gzfile, bzfile, unz, pipe, fifo, socketConnection


Ejemplos
mydata = scan(unz(’exportaciones2008.zip’,’enero2008.txt’))
pag = url(’http://www.iesta.edu.uy’); html = readLines(pag,-1); print(html)


Bernardo Alvez da Cruz (IESTA – UDELAR)       Interfases con R              1 de junio de 2009   5 / 24
Conexiones
El Proyecto Omegahat




Es un proyecto iniciado en 1998 que agrupa una variedad de software libre de
aplicaci´n estad´
        o       ıstica.
Muchos paquetes est´n abandonados y/o desactualizados.
                      a

Paquetes disponibles
        Interfases con lenguajes de programaci´n:
                                              o
               Perl: RSPerl
               Python: RSPython
               Java: RSJava
               Matlab: RMatlab
        Plug-in’s:
               Gnumeric: RGnumeric
               Netscape: SNetscape




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R       1 de junio de 2009   6 / 24
Interfases de red
Sockets




Qu´ son?
  e
La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el
punto final de una comunicaci´n bidireccional entre dos m´quinas o entre
                               o                         a
procesos de una m´quina.
                   a
Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo.
                                         o

Uso de sockets
        Escribir programas cliente/servidor entre diferentes m´quinas
                                                              a
        (Windows/Unix, Mac/Linux, etc)
        Realizar estudios estad´
                               ısticos utilizando m´todo Monte Carlo
                                                   e
        Ejecutar una gran cantidad de tests en paralelo




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R              1 de junio de 2009   7 / 24
Interfases de red
Sockets




Qu´ son?
  e
La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el
punto final de una comunicaci´n bidireccional entre dos m´quinas o entre
                               o                         a
procesos de una m´quina.
                   a
Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo.
                                         o

Uso de sockets
        Escribir programas cliente/servidor entre diferentes m´quinas
                                                              a
        (Windows/Unix, Mac/Linux, etc)
        Realizar estudios estad´
                               ısticos utilizando m´todo Monte Carlo
                                                   e
        Ejecutar una gran cantidad de tests en paralelo




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R              1 de junio de 2009   7 / 24
Interfases de red
Sockets




Qu´ son?
  e
La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el
punto final de una comunicaci´n bidireccional entre dos m´quinas o entre
                               o                         a
procesos de una m´quina.
                   a
Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo.
                                         o

Uso de sockets
        Escribir programas cliente/servidor entre diferentes m´quinas
                                                              a
        (Windows/Unix, Mac/Linux, etc)
        Realizar estudios estad´
                               ısticos utilizando m´todo Monte Carlo
                                                   e
        Ejecutar una gran cantidad de tests en paralelo




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R              1 de junio de 2009   7 / 24
Interfases de red
Sockets (cont.)



Ejemplo
Estando en Montevideo, deseamos obtener n´meros pseudo–aleatorios generados
                                              u
por un servidor localizado en Cerrillada, Rivera.




El sistema R env´ un “mensaje” con la distribuci´n, sus par´metros y la cantidad
                 ıa                             o          a
de n´meros aleatorios al servidor.
     u
El servidor obtiene un n´mero y se lo devuelve.
                        u
Nota: el servidor puede o bien un sistema R remoto o bien un servidor dedicado.

Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R       1 de junio de 2009   8 / 24
Interfases de red
Caso 1 - Comunicaci´n v´ sockets (bajo nivel)
                   o ıa



Paquete: utils
Funciones: make.socket, read.socket, write.socket, close.socket
Demo: Random Server




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   9 / 24
Interfases de red
Caso 1 - Comunicaci´n v´ sockets (bajo nivel)
                   o ıa

Cliente




Servidor




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   10 / 24
Interfases de red
Caso 1 - Comunicaci´n v´ sockets (bajo nivel)
                   o ıa




Resumen
    1   Se crea el socket, server=TRUE
    2   Se leen del socket 2048 bytes y se guarda en la variable request
    3   Se procesa la solicitud, se obtienen los valores aleatorios y se escribe en el
        socket la respuesta (“send”)
    4   Se cierra el socket y se baja el servidor en caso de recibir un exit
Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R              1 de junio de 2009   11 / 24
Interfases de red
Caso 2 - paquete Rserve




Paquete Rserve
Rserve es un servidor TCP/IP que permite a otros programas utilizar las
funcionalidades de R (v´ sockets).
                       ıa
Descarga: http://www.rforge.net/Rserve/files/
Requisitos: R-1.5.0 o superior

Caracter´
        ısticas
        Espacio y directorio de trabajo independiente por conexi´n
                                                                o
        Implementaciones de clientes disponibles en C/C++ y Java
        Soporta conexiones remotas, autenticaci´n y transferencia de archivos
                                               o
        ´ cuando queremos integrar en aplicaciones c´lculos estad´
        Util                                           a           ısticos, gr´ficos,
                                                                              a
        etc con R de fondo



Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R           1 de junio de 2009   12 / 24
Interfases de red
Caso 2: paquete Rserve



Instalaci´n, inicio y uso
         o
> i n s t a l l . p a ck a g e s ( ” R s e r v e ” ) # R CMD INSTALL R s e r v e 0.6 −0. t a r . gz
> l i b r a r y ( Rserve )
> Rserve ()
S t a r t i n g R s e r v e on p o r t 6 3 1 1 :


                                         Listado 1: Random Server (Java)
p u b l i c s t a t i c v o i d getRandomNumbers ( ) {
     try {
              R C o n n e c t i o n c = new R C o n n e c t i o n ( ) ;
              S t r i n g fun = ” r u n i f (10 ,0 ,30) ” ;
              d o u b l e [ ] d= c . e v a l ( f u n ) . a s D o u b l e s ( ) ;
              f o r ( i n t i =0; i < d . l e n g t h ; i ++) {
                      System . o u t . p r i n t l n ( ”      ” + d[ i ]);
             }
       } c a t c h ( E x c e p t i o n e ){
              e . printStackTrace () ;
       }
}



Bernardo Alvez da Cruz (IESTA – UDELAR)                      Interfases con R                   1 de junio de 2009   13 / 24
Interfases de red
Otras interfases de red



        download.file: permite leer desde una url (http o https) y grabar en un
        archivo el contenido
        DCOM: es un protocolo de Windows para comunicaci´n entre diferentes
                                                        o
        programas
        CORBA (Common Object Request Broker Architecture): similar a DCOM,
        permite a otras aplicaciones llamar a funciones, operaciones que est´n
                                                                            a
        ubicados en un servidor de objetos.




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R          1 de junio de 2009   14 / 24
1    Introducci´n
               o


2    Conexiones e interfases de red
       Conexiones
            Archivos de texto
            El Proyecto Omegahat
        Interfases de red
            Sockets


3    R & bases de datos
       Interfases simples
            Hojas de c´lculo
                      a
            Otros formatos
        Interfases avanzadas
            ODBC y RODBC




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   15 / 24
Hojas de c´lculo
          a

Importaci´n
         o
        En Windows:
               RODBC
               library(RODBC); con = odbcConnectExcel(’C:datos.xls’)
               gdata (multiplataforma, convierte a csv previa importaci´n)
                                                                        o
               library(gdata); data = read.xls(’C:datos.xls’, sheet=1,perl=“perl”)
               xlsReadWrite
        En Linux:
               gdata (idem anterior)
               xls → csv → R


Exportaci´n a excel/plugins
         o
        Exportar datos de R a Excel, paquetes: dataframes2xls, WriteXLS
        (Excel 2003)
        Plugins para manejo de funciones de R desde Excel o Gnumeric: RExcel,
        RGnumeric, etc.

Bernardo Alvez da Cruz (IESTA – UDELAR)     Interfases con R                1 de junio de 2009   16 / 24
Otros formatos

Paquete foreign
                          Sistema                  Leer          Escribir
                          SAS                      read.xport
                          SPSS                     read.spss     write.spss
                          Stata                    read.dta      write.dta
                          S-Plus                   read.S        write.S
                          FoxPro, DBase (DBF)      read.dbf      write.dbf
                          EpiInfo (.REC)           read.epinfo

En Windows puede utilizarse el paquete RODBC para leer/escribir en archivos DBF.




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R                    1 de junio de 2009   17 / 24
Interfaz ODBC para acceso a bases de datos

ODBC (Open DataBase Conectivity)
Es un est´ndar de acceso a bases de datos sin importar el DBMS (DataBase
         a
Management System) que almacena los datos.
Esto brinda independencia de lenguajes de programaci´n, bases de datos y
                                                      o
sistemas operativos.
Existen ODBC para muchos sistemas de bases de datos:
Oracle (Oracle Inc.), SQL Server, Access (Microsoft), MySQL (Sun
Microsystems), PostgreSQL (open source)




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R    1 de junio de 2009   18 / 24
ODBC: componentes


          Componentes
                 Una aplicaci´n compatible con
                             o
                 ODBC (aplicaci´n que utiliza la
                                 o
                 interfaz ODBC para
                 comunicarse con un DBMS)
                 ODBC Driver Manager, es el
                 puente entre la aplicaci´n
                                         o
                 ODBC y el driver ODBC
                 Repositorio con drivers ODBC
                 instalados
                 Driver ODBC, el cual traduce
                 las llamadas de la API ODBC en
                 sentencias que entiende el
                 DBMS


Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R   1 de junio de 2009   19 / 24
C´mo utilizar ODBC
 o



    1   Abrir conexi´n con la base de datos.
                     o
        Para ello es necesario crear un DSN (Data Source Name).
        Existen dos tipos de DSN:
               User DSN (DSN de usuario): accesible solamente por el usuario que lo cre´
                                                                                       o
               System DSN (DSN del sistema): accesible por cualquier usuario
        Ejemplo:
                                "DSN=DSNMysql, UID=usuario, PWD=1234"
    2   Enviar la consulta
    3   Procesar el resultado
    4   Cerrar la conexi´n con la base de datos
                        o




Bernardo Alvez da Cruz (IESTA – UDELAR)     Interfases con R              1 de junio de 2009   20 / 24
Paquete RODBC

RODBC
RODBC provee una interfaz a fuentes de datos que soportan ODBC.
Esto permite que un mismo c´digo R pueda acceder a diferentes bases de datos, y
                             o
al ser ODBC un sistema cliente–servidor podemos estar conectados a un DBMS
corriendo en un sistema Linux desde un cliente Windows.

        RODBC provee dos grupos de comandos: odbc* de m´s bajo nivel y sql* de
                                                       a
        m´s alto nivel.
         a
        hasta 16 conexiones a la vez y hacia cualquier combinaci´n de hosts/dsn.
                                                                 o
        Puede utilizarse RODBC para importar datos de Excel v´ el driver ODBC
                                                                ıa
        para Excel, sin embargo, tenemos que ajustarnos a ciertos requisitos que debe
        cumplir la planilla.




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R          1 de junio de 2009   21 / 24
Paquete RODBC

Funciones
Las funciones b´sicas que vamos a manejar son las siguientes:
               a
        Establecimiento de conexiones a bases de datos ODBC:
        odbcConnect, odbcConnectAccess, odbcConnectDbase,
        odbcConnectExcel
        Listado de tablas: sqlTables
        Lectura de una tabla: sqlFetch
        Consultas a tablas y recuperaci´n de resultados: sqlQuery
                                       o

Observaciones
        Gran cantidad de datos (archivos/bases de datos) pueden ser un problema ya
        que R almacena los objetos en memoria y, por lo tanto, se pueden estar
        generando muchas copias de los mismos al ejecutar una funci´n.
                                                                   o
        Esto provoca que R se quede sin memoria y crash!.
        Datos > 100 MB pueden causar el comportamiento anterior.

Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R          1 de junio de 2009   22 / 24
Bibliograf´
          ıa
  Phil Spector , Data Manipulation with R. Springer, 2008.
      CRAN , http://cran.r-project.org/
Venables, Bill , An introduction to R: software for statistical modelling and
               computing, course notes (http://www.csiro.au/files/files/pi7c.pdf)




Bernardo Alvez da Cruz (IESTA – UDELAR)   Interfases con R     1 de junio de 2009   23 / 24
Fin




                                          Muchas gracias.




Bernardo Alvez da Cruz (IESTA – UDELAR)       Interfases con R   1 de junio de 2009   24 / 24

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Jasmin.modelo de referencia osi
Jasmin.modelo de referencia osiJasmin.modelo de referencia osi
Jasmin.modelo de referencia osi
 
Modelo Osi
Modelo OsiModelo Osi
Modelo Osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo de interconexión de sistemas abiertos
Modelo de interconexión de sistemas abiertosModelo de interconexión de sistemas abiertos
Modelo de interconexión de sistemas abiertos
 
Modelo de interconexión de sistemas abiertos
Modelo de interconexión de sistemas abiertosModelo de interconexión de sistemas abiertos
Modelo de interconexión de sistemas abiertos
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Osi
OsiOsi
Osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Protocolos del modelo osi. estefany castro
Protocolos del modelo osi. estefany castroProtocolos del modelo osi. estefany castro
Protocolos del modelo osi. estefany castro
 
Protocolos del modelo osi. estefany castro
Protocolos del modelo osi. estefany castroProtocolos del modelo osi. estefany castro
Protocolos del modelo osi. estefany castro
 
Diapos expo
Diapos expoDiapos expo
Diapos expo
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Topologias
TopologiasTopologias
Topologias
 
Edgardo trabajo osi2
Edgardo trabajo osi2Edgardo trabajo osi2
Edgardo trabajo osi2
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
El modelo de interconexión de sistemas abiertos
El modelo de interconexión de sistemas abiertosEl modelo de interconexión de sistemas abiertos
El modelo de interconexión de sistemas abiertos
 
Capas modelo osi
Capas modelo osiCapas modelo osi
Capas modelo osi
 

Destacado

Capítulo 1 sig
Capítulo  1   sigCapítulo  1   sig
Capítulo 1 sigmya1629
 
Del homo videns al ser digital 2
Del homo videns al ser digital 2Del homo videns al ser digital 2
Del homo videns al ser digital 2gabisahagun
 
IGO de Amigo
IGO de AmigoIGO de Amigo
IGO de Amigomattena31
 
Storyboard ficcion 1 diapositivas pdf
Storyboard ficcion 1  diapositivas pdfStoryboard ficcion 1  diapositivas pdf
Storyboard ficcion 1 diapositivas pdfmajoaral
 
5.5 Notes A
5.5 Notes A5.5 Notes A
5.5 Notes Ambetzel
 
Un deportista como metafora del aprendizaje
Un deportista como metafora del aprendizajeUn deportista como metafora del aprendizaje
Un deportista como metafora del aprendizajeIvan1492
 

Destacado (10)

Capítulo 1 sig
Capítulo  1   sigCapítulo  1   sig
Capítulo 1 sig
 
Del homo videns al ser digital 2
Del homo videns al ser digital 2Del homo videns al ser digital 2
Del homo videns al ser digital 2
 
my resume
my resumemy resume
my resume
 
IGO de Amigo
IGO de AmigoIGO de Amigo
IGO de Amigo
 
Storyboard ficcion 1 diapositivas pdf
Storyboard ficcion 1  diapositivas pdfStoryboard ficcion 1  diapositivas pdf
Storyboard ficcion 1 diapositivas pdf
 
DOM/Feees - Equipe mediúnica
DOM/Feees - Equipe mediúnicaDOM/Feees - Equipe mediúnica
DOM/Feees - Equipe mediúnica
 
5.5 Notes A
5.5 Notes A5.5 Notes A
5.5 Notes A
 
comportamento do consumidor
comportamento do consumidorcomportamento do consumidor
comportamento do consumidor
 
Un deportista como metafora del aprendizaje
Un deportista como metafora del aprendizajeUn deportista como metafora del aprendizaje
Un deportista como metafora del aprendizaje
 
Leecion 3
Leecion 3Leecion 3
Leecion 3
 

Similar a Interfases con R/R Interfaces

Similar a Interfases con R/R Interfaces (20)

MODELO OSI
MODELO OSIMODELO OSI
MODELO OSI
 
ACTIVIDAD No. 2 (Osi)
ACTIVIDAD No. 2 (Osi)ACTIVIDAD No. 2 (Osi)
ACTIVIDAD No. 2 (Osi)
 
Osi
OsiOsi
Osi
 
Modelo osi[1]
Modelo osi[1]Modelo osi[1]
Modelo osi[1]
 
Herramientas de Sistemas Distribuidos
Herramientas de Sistemas DistribuidosHerramientas de Sistemas Distribuidos
Herramientas de Sistemas Distribuidos
 
07 middleware
07 middleware07 middleware
07 middleware
 
07 middleware
07 middleware07 middleware
07 middleware
 
modelo osi
modelo osimodelo osi
modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Osi
OsiOsi
Osi
 
Redes de ordenadores---Eduard e Iván
Redes de ordenadores---Eduard e IvánRedes de ordenadores---Eduard e Iván
Redes de ordenadores---Eduard e Iván
 
modelo OSI
modelo OSImodelo OSI
modelo OSI
 
El modelo osi
El modelo osiEl modelo osi
El modelo osi
 
Repaso redes de computadores
Repaso redes de computadoresRepaso redes de computadores
Repaso redes de computadores
 
Walterford redes
Walterford redesWalterford redes
Walterford redes
 
Modelo Osi
Modelo OsiModelo Osi
Modelo Osi
 
Evolucion De Redes De Computadoras
Evolucion De Redes De ComputadorasEvolucion De Redes De Computadoras
Evolucion De Redes De Computadoras
 
Presentación1
Presentación1Presentación1
Presentación1
 
taller individual
taller individualtaller individual
taller individual
 
Yuri Andrea Rodriguez
Yuri Andrea RodriguezYuri Andrea Rodriguez
Yuri Andrea Rodriguez
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Interfases con R/R Interfaces

  • 1. Interfases con R Seminarios Lic. en Estad´ ıstica Bernardo Alvez da Cruz IESTA – UDELAR 1 de junio de 2009 Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 1 / 24
  • 2. 1 Introducci´n o 2 Conexiones e interfases de red Conexiones Archivos de texto El Proyecto Omegahat Interfases de red Sockets 3 R & bases de datos Interfases simples Hojas de c´lculo a Otros formatos Interfases avanzadas ODBC y RODBC Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 2 / 24
  • 3. Introducci´n o ¿C´mo se comunica R con programas externos? o Motivaci´n o Importaci´n/exportaci´n de datos (R , paquetes) o o Grandes v´lumenes de datos, limitaci´n computacional o o Comunicaci´n con otros sistemas o Ejemplos ¿C´mo leo un archivo .xls con R ? o ¿C´mo le agrego un an´lisis estad´ o a ıstico con R a un CRM (Customer Relationship Management) hecho en Java? ¿C´mo proceso datos de una tabla almacenada en MySQL? o ¿C´mo procesar las series de d´lar del Banco Central con R ? o o Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 3 / 24
  • 4. Introducci´n o ¿C´mo se comunica R con programas externos? o Motivaci´n o Importaci´n/exportaci´n de datos (R , paquetes) o o Grandes v´lumenes de datos, limitaci´n computacional o o Comunicaci´n con otros sistemas o Ejemplos ¿C´mo leo un archivo .xls con R ? o ¿C´mo le agrego un an´lisis estad´ o a ıstico con R a un CRM (Customer Relationship Management) hecho en Java? ¿C´mo proceso datos de una tabla almacenada en MySQL? o ¿C´mo procesar las series de d´lar del Banco Central con R ? o o Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 3 / 24
  • 5. Introducci´n o ¿C´mo se comunica R con programas externos? o Motivaci´n o Importaci´n/exportaci´n de datos (R , paquetes) o o Grandes v´lumenes de datos, limitaci´n computacional o o Comunicaci´n con otros sistemas o Ejemplos ¿C´mo leo un archivo .xls con R ? o ¿C´mo le agrego un an´lisis estad´ o a ıstico con R a un CRM (Customer Relationship Management) hecho en Java? ¿C´mo proceso datos de una tabla almacenada en MySQL? o ¿C´mo procesar las series de d´lar del Banco Central con R ? o o Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 3 / 24
  • 6. 1 Introducci´n o 2 Conexiones e interfases de red Conexiones Archivos de texto El Proyecto Omegahat Interfases de red Sockets 3 R & bases de datos Interfases simples Hojas de c´lculo a Otros formatos Interfases avanzadas ODBC y RODBC Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 4 / 24
  • 7. Conexiones Tipos de conexiones Tipos de conexiones Archivos de texto planos o comprimidos (.gz, .bz2) Pipes para conexiones entre procesos (Unix-like) Sockets soporte de sockets BSD (*nix, Windows) Otros: terminales, url’s, conexiones de texto, etc. Operaciones primitivas: open, read, write, close Paquete: base Funciones: file, url, gzfile, bzfile, unz, pipe, fifo, socketConnection Ejemplos mydata = scan(unz(’exportaciones2008.zip’,’enero2008.txt’)) pag = url(’http://www.iesta.edu.uy’); html = readLines(pag,-1); print(html) Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 5 / 24
  • 8. Conexiones El Proyecto Omegahat Es un proyecto iniciado en 1998 que agrupa una variedad de software libre de aplicaci´n estad´ o ıstica. Muchos paquetes est´n abandonados y/o desactualizados. a Paquetes disponibles Interfases con lenguajes de programaci´n: o Perl: RSPerl Python: RSPython Java: RSJava Matlab: RMatlab Plug-in’s: Gnumeric: RGnumeric Netscape: SNetscape Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 6 / 24
  • 9. Interfases de red Sockets Qu´ son? e La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el punto final de una comunicaci´n bidireccional entre dos m´quinas o entre o a procesos de una m´quina. a Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo. o Uso de sockets Escribir programas cliente/servidor entre diferentes m´quinas a (Windows/Unix, Mac/Linux, etc) Realizar estudios estad´ ısticos utilizando m´todo Monte Carlo e Ejecutar una gran cantidad de tests en paralelo Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 7 / 24
  • 10. Interfases de red Sockets Qu´ son? e La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el punto final de una comunicaci´n bidireccional entre dos m´quinas o entre o a procesos de una m´quina. a Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo. o Uso de sockets Escribir programas cliente/servidor entre diferentes m´quinas a (Windows/Unix, Mac/Linux, etc) Realizar estudios estad´ ısticos utilizando m´todo Monte Carlo e Ejecutar una gran cantidad de tests en paralelo Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 7 / 24
  • 11. Interfases de red Sockets Qu´ son? e La interfaz socket fue desarrollada como parte del S.O BSD y puede verse como el punto final de una comunicaci´n bidireccional entre dos m´quinas o entre o a procesos de una m´quina. a Un socket queda definido por una direcci´n IP, un Puerto y por un Protocolo. o Uso de sockets Escribir programas cliente/servidor entre diferentes m´quinas a (Windows/Unix, Mac/Linux, etc) Realizar estudios estad´ ısticos utilizando m´todo Monte Carlo e Ejecutar una gran cantidad de tests en paralelo Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 7 / 24
  • 12. Interfases de red Sockets (cont.) Ejemplo Estando en Montevideo, deseamos obtener n´meros pseudo–aleatorios generados u por un servidor localizado en Cerrillada, Rivera. El sistema R env´ un “mensaje” con la distribuci´n, sus par´metros y la cantidad ıa o a de n´meros aleatorios al servidor. u El servidor obtiene un n´mero y se lo devuelve. u Nota: el servidor puede o bien un sistema R remoto o bien un servidor dedicado. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 8 / 24
  • 13. Interfases de red Caso 1 - Comunicaci´n v´ sockets (bajo nivel) o ıa Paquete: utils Funciones: make.socket, read.socket, write.socket, close.socket Demo: Random Server Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 9 / 24
  • 14. Interfases de red Caso 1 - Comunicaci´n v´ sockets (bajo nivel) o ıa Cliente Servidor Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 10 / 24
  • 15. Interfases de red Caso 1 - Comunicaci´n v´ sockets (bajo nivel) o ıa Resumen 1 Se crea el socket, server=TRUE 2 Se leen del socket 2048 bytes y se guarda en la variable request 3 Se procesa la solicitud, se obtienen los valores aleatorios y se escribe en el socket la respuesta (“send”) 4 Se cierra el socket y se baja el servidor en caso de recibir un exit Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 11 / 24
  • 16. Interfases de red Caso 2 - paquete Rserve Paquete Rserve Rserve es un servidor TCP/IP que permite a otros programas utilizar las funcionalidades de R (v´ sockets). ıa Descarga: http://www.rforge.net/Rserve/files/ Requisitos: R-1.5.0 o superior Caracter´ ısticas Espacio y directorio de trabajo independiente por conexi´n o Implementaciones de clientes disponibles en C/C++ y Java Soporta conexiones remotas, autenticaci´n y transferencia de archivos o ´ cuando queremos integrar en aplicaciones c´lculos estad´ Util a ısticos, gr´ficos, a etc con R de fondo Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 12 / 24
  • 17. Interfases de red Caso 2: paquete Rserve Instalaci´n, inicio y uso o > i n s t a l l . p a ck a g e s ( ” R s e r v e ” ) # R CMD INSTALL R s e r v e 0.6 −0. t a r . gz > l i b r a r y ( Rserve ) > Rserve () S t a r t i n g R s e r v e on p o r t 6 3 1 1 : Listado 1: Random Server (Java) p u b l i c s t a t i c v o i d getRandomNumbers ( ) { try { R C o n n e c t i o n c = new R C o n n e c t i o n ( ) ; S t r i n g fun = ” r u n i f (10 ,0 ,30) ” ; d o u b l e [ ] d= c . e v a l ( f u n ) . a s D o u b l e s ( ) ; f o r ( i n t i =0; i < d . l e n g t h ; i ++) { System . o u t . p r i n t l n ( ” ” + d[ i ]); } } c a t c h ( E x c e p t i o n e ){ e . printStackTrace () ; } } Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 13 / 24
  • 18. Interfases de red Otras interfases de red download.file: permite leer desde una url (http o https) y grabar en un archivo el contenido DCOM: es un protocolo de Windows para comunicaci´n entre diferentes o programas CORBA (Common Object Request Broker Architecture): similar a DCOM, permite a otras aplicaciones llamar a funciones, operaciones que est´n a ubicados en un servidor de objetos. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 14 / 24
  • 19. 1 Introducci´n o 2 Conexiones e interfases de red Conexiones Archivos de texto El Proyecto Omegahat Interfases de red Sockets 3 R & bases de datos Interfases simples Hojas de c´lculo a Otros formatos Interfases avanzadas ODBC y RODBC Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 15 / 24
  • 20. Hojas de c´lculo a Importaci´n o En Windows: RODBC library(RODBC); con = odbcConnectExcel(’C:datos.xls’) gdata (multiplataforma, convierte a csv previa importaci´n) o library(gdata); data = read.xls(’C:datos.xls’, sheet=1,perl=“perl”) xlsReadWrite En Linux: gdata (idem anterior) xls → csv → R Exportaci´n a excel/plugins o Exportar datos de R a Excel, paquetes: dataframes2xls, WriteXLS (Excel 2003) Plugins para manejo de funciones de R desde Excel o Gnumeric: RExcel, RGnumeric, etc. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 16 / 24
  • 21. Otros formatos Paquete foreign Sistema Leer Escribir SAS read.xport SPSS read.spss write.spss Stata read.dta write.dta S-Plus read.S write.S FoxPro, DBase (DBF) read.dbf write.dbf EpiInfo (.REC) read.epinfo En Windows puede utilizarse el paquete RODBC para leer/escribir en archivos DBF. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 17 / 24
  • 22. Interfaz ODBC para acceso a bases de datos ODBC (Open DataBase Conectivity) Es un est´ndar de acceso a bases de datos sin importar el DBMS (DataBase a Management System) que almacena los datos. Esto brinda independencia de lenguajes de programaci´n, bases de datos y o sistemas operativos. Existen ODBC para muchos sistemas de bases de datos: Oracle (Oracle Inc.), SQL Server, Access (Microsoft), MySQL (Sun Microsystems), PostgreSQL (open source) Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 18 / 24
  • 23. ODBC: componentes Componentes Una aplicaci´n compatible con o ODBC (aplicaci´n que utiliza la o interfaz ODBC para comunicarse con un DBMS) ODBC Driver Manager, es el puente entre la aplicaci´n o ODBC y el driver ODBC Repositorio con drivers ODBC instalados Driver ODBC, el cual traduce las llamadas de la API ODBC en sentencias que entiende el DBMS Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 19 / 24
  • 24. C´mo utilizar ODBC o 1 Abrir conexi´n con la base de datos. o Para ello es necesario crear un DSN (Data Source Name). Existen dos tipos de DSN: User DSN (DSN de usuario): accesible solamente por el usuario que lo cre´ o System DSN (DSN del sistema): accesible por cualquier usuario Ejemplo: "DSN=DSNMysql, UID=usuario, PWD=1234" 2 Enviar la consulta 3 Procesar el resultado 4 Cerrar la conexi´n con la base de datos o Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 20 / 24
  • 25. Paquete RODBC RODBC RODBC provee una interfaz a fuentes de datos que soportan ODBC. Esto permite que un mismo c´digo R pueda acceder a diferentes bases de datos, y o al ser ODBC un sistema cliente–servidor podemos estar conectados a un DBMS corriendo en un sistema Linux desde un cliente Windows. RODBC provee dos grupos de comandos: odbc* de m´s bajo nivel y sql* de a m´s alto nivel. a hasta 16 conexiones a la vez y hacia cualquier combinaci´n de hosts/dsn. o Puede utilizarse RODBC para importar datos de Excel v´ el driver ODBC ıa para Excel, sin embargo, tenemos que ajustarnos a ciertos requisitos que debe cumplir la planilla. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 21 / 24
  • 26. Paquete RODBC Funciones Las funciones b´sicas que vamos a manejar son las siguientes: a Establecimiento de conexiones a bases de datos ODBC: odbcConnect, odbcConnectAccess, odbcConnectDbase, odbcConnectExcel Listado de tablas: sqlTables Lectura de una tabla: sqlFetch Consultas a tablas y recuperaci´n de resultados: sqlQuery o Observaciones Gran cantidad de datos (archivos/bases de datos) pueden ser un problema ya que R almacena los objetos en memoria y, por lo tanto, se pueden estar generando muchas copias de los mismos al ejecutar una funci´n. o Esto provoca que R se quede sin memoria y crash!. Datos > 100 MB pueden causar el comportamiento anterior. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 22 / 24
  • 27. Bibliograf´ ıa Phil Spector , Data Manipulation with R. Springer, 2008. CRAN , http://cran.r-project.org/ Venables, Bill , An introduction to R: software for statistical modelling and computing, course notes (http://www.csiro.au/files/files/pi7c.pdf) Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 23 / 24
  • 28. Fin Muchas gracias. Bernardo Alvez da Cruz (IESTA – UDELAR) Interfases con R 1 de junio de 2009 24 / 24