18 março, 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

Bons estudos!