Python com r (mini projeto)
Click here to load reader
-
Upload
danilo-costa -
Category
Software
-
view
60 -
download
5
Transcript of Python com r (mini projeto)
Mini projetoPython utilizando R
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.
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")
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")
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
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