2. 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, a
além de oferecer a possibilidade de conexão com outras linguagens, como: C, PHP,
Java, etc.
3. 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")
4. O que é necessário?
Instalar o R (Ubuntu)
● 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")
Instalar o pyRserve (Python)
$ sudo pip install numpy
$ sudo pip install pyRserve
#É necessário que o PIP esteja instalado
no sistema.
5. 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
6. 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