Python com r (mini projeto)

6

Click here to load reader

Transcript of Python com r (mini projeto)

Page 1: Python com r (mini projeto)

Mini projetoPython utilizando R

Page 2: Python com r (mini projeto)

Introdução

➔ A comunicação entre linguagens de programação é uma possível solução para resolver problemas encontrados pelo programador. Existem alguns frameworks para a comunicação entre o Python e o R, sendo eles Rpy, Rpy2 e o Rserve.

➔ Para o Mini projeto faremos uso do Rserve, pois é uma ferramenta já consolidada, aalém de oferecer a possibilidade de conexão com outras linguagens, como: C, PHP, Java, etc.

Page 3: Python com r (mini projeto)

O que é necessário?Instalar o R (Ubuntu)

$ sudo apt-get install r-base r-base-dev

Instalar o Rserve (R)

● Abra o terminal, digite “R” e der enter. Irá abrir o terminal do R. Com o terminal aberto, digite:

> install.packages("Rserve")

Page 4: Python com r (mini projeto)

O que é necessário?Instalar o R (Ubuntu)

$ sudo pip install numpy$ sudo pip install pyRserve

#É necessário que o PIP esteja instalado no sistema.

Instalar o pyRserve (Python)

● Abra o terminal e digite “R” e der enter. Irá abrir o terminal do R. Com o terminal aberto, digite:

> library(Rserve)> Rserve(args="--no-save")

Page 5: Python com r (mini projeto)

Exemplo>>> import pyRserve #importa pyRserve

>>> conn = pyRserve.connect() #cria a conexão e salva na variável conn, que agora pode chamar as funções do pyRserve

>>> conn.eval('c(1,3,4,5,10)') #a função eval recebe como parâmetro os comandos em R

array([ 1., 3., 4., 5., 10.])

>>> conn.eval('a <-c(1,3,4,5,10)')

array([ 1., 3., 4., 5., 10.])

>>> conn.eval('mean(a)')#média do conjunto a

4.6

>>> conn.eval('median(a)')#mediana do conjunto a

4.0

>>> conn.close()#chamando a função close, a conexão é fechada

Page 6: Python com r (mini projeto)

Leituras recomendadas● Documentação Rserve:

http://rforge.net/Rserve/doc.html● Documentação pyRserve:

http://pythonhosted.org//pyRserve/● Instalação do R em Ubuntu/Linux para leigos, porGabriel Frey: http://labtrop.ib.usp.br/doku.php?

id=dicas_mat_apoio:programas:instalarunbutu● Curso de Introdução a Linguagem R para estatísticos ministrado no IMECC / UNICAMP e na

SPSS: http://pt.slideshare.net/andycds/linguagem-r● Curso IBUSP 2014:

http://ecologia.ib.usp.br/bie5782/doku.php?id=bie5782:01_curso_atual:start