EAR: R Básico

Aula 24 - Interface com outras linguagens

Ben Dêivide | UFSJ

Encarte

Filosofia de publicação (Selo DC)

Apoio CEAC e UFSJ

  • @ceac_ufsj
  • ufsj.edu.br/

Livro de Apoio

Usaremos Batista e Oliveira (2021):

Introdução

Princípio da Interface: Interfaces para outros programas são parte do R.

Implementação em Python

  • Pacote
> # Pacote
> install.packages(reticulate)
  • add.py
def add(x, y):
  return x + y
  • r-python.R
> # Carregando o script add.py
> reticulate::source_python('add.py') 
> # Chamando a funcao add
> add(5, 10)
[1] 15

Implemento em C++

  • Pacote
> install.packages(Rcpp)
  • add.cpp
#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
int add(int x, int y) {
  return x + y;
}
  • add.cpp
> Rcpp::sourceCpp("add.cpp") # Carregando o script add.cpp
> add(5, 10) # Chamando a funcao add
[1] 15

Implementação em TclTk

  • Pacote tcltk

Obrigado

Sugestões, perguntas, críticas…

Referências

BATISTA, B. D. O.; OLIVEIRA, D. A. B. J. R básico. Ouro Branco, MG, Brasil: [s.n.], 2021.

EAR: R básico | https://bendeivide.github.io/

1
EAR: R Básico Aula 24 - Interface com outras linguagens Ben Dêivide | UFSJ

  1. Slides

  2. Tools

  3. Close
  • EAR: R Básico
  • Encarte
  • Filosofia de publicação (Selo DC)
  • Apoio CEAC e UFSJ
  • Livro de Apoio
  • Introdução
  • Implementação em Python
  • Implemento em C++
  • Implementação em TclTk
  • Obrigado
  • Referências
  • f Fullscreen
  • s Speaker View
  • o Slide Overview
  • e PDF Export Mode
  • b Toggle Chalkboard
  • c Toggle Notes Canvas
  • d Download Drawings
  • ? Keyboard Help