SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Mini projeto 
Python 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, a 
alé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) 
● 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.
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Ruby
RubyRuby
Ruby
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall
 
4 instalação no Ubuntu
4 instalação no Ubuntu4 instalação no Ubuntu
4 instalação no Ubuntu
 
Socket
SocketSocket
Socket
 
Fundamentos de Sockets
Fundamentos de SocketsFundamentos de Sockets
Fundamentos de Sockets
 
Shell script
Shell scriptShell script
Shell script
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Pacotes
PacotesPacotes
Pacotes
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Leonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional InterfacesLeonardo Zamariola - High Order Functions e Functional Interfaces
Leonardo Zamariola - High Order Functions e Functional Interfaces
 
Funções em C
Funções em CFunções em C
Funções em C
 
Curso shell
Curso shellCurso shell
Curso shell
 
Daprog elixir
Daprog elixirDaprog elixir
Daprog elixir
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
Introdução a Go
Introdução a GoIntrodução a Go
Introdução a Go
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
Redes Neurais com PHP
Redes Neurais com PHPRedes Neurais com PHP
Redes Neurais com PHP
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 

Semelhante a Mini projeto Python e R

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Escrevendo modulos python com rust
Escrevendo modulos python com rustEscrevendo modulos python com rust
Escrevendo modulos python com rustBruno Rocha
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comandogarux
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Cristiano Rafael Steffens
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Workshop em Reportes dinamicos
Workshop  em Reportes dinamicosWorkshop  em Reportes dinamicos
Workshop em Reportes dinamicosSusan Aragon
 
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Alex Camargo
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoGustavo Nazário
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitDiego Tremper
 
Análise exploratória e modelação com R parte 1
Análise exploratória e modelação com R parte 1Análise exploratória e modelação com R parte 1
Análise exploratória e modelação com R parte 1Lucas Castro
 

Semelhante a Mini projeto Python e R (20)

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Mini R
Mini R Mini R
Mini R
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Escrevendo modulos python com rust
Escrevendo modulos python com rustEscrevendo modulos python com rust
Escrevendo modulos python com rust
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comando
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Workshop em Reportes dinamicos
Workshop  em Reportes dinamicosWorkshop  em Reportes dinamicos
Workshop em Reportes dinamicos
 
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
apresentacao.pdf
apresentacao.pdfapresentacao.pdf
apresentacao.pdf
 
aula3_python.pptx
aula3_python.pptxaula3_python.pptx
aula3_python.pptx
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Análise exploratória e modelação com R parte 1
Análise exploratória e modelação com R parte 1Análise exploratória e modelação com R parte 1
Análise exploratória e modelação com R parte 1
 

Mais de Danilo Costa

Mais de Danilo Costa (6)

Gamification
GamificationGamification
Gamification
 
If e else Python
If e else PythonIf e else Python
If e else Python
 
Algoritmo genético
Algoritmo genéticoAlgoritmo genético
Algoritmo genético
 
Meio somador
Meio somadorMeio somador
Meio somador
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Apresentação pygame
Apresentação pygameApresentação pygame
Apresentação pygame
 

Mini projeto Python e R

  • 1. Mini projeto Python utilizando R
  • 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