EAR: R Básico

Aula 24 - Interface com outras linguagens

Encarte

Filosofia de publicação (Selo DC)

Apoio CEAC e UFSJ

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.