Несколько небольших ошибок в вашем файле:
- объявлено как
NumericVector
, но ничего не возвращается Environment igraph
настроено неправильно.
Исправленная версия приведена ниже. И стоит повторить это: Любые функции R, вызываемые из C ++ , по-прежнему являются функциями R, которые работают со скоростью функций R.
Исправленный код
#include <Rcpp.h>
// [[Rcpp::plugins(cpp11)]]
using namespace Rcpp;
// [[Rcpp::export]]
void insideOfCommEdgeIdsCpp(CharacterVector g, CharacterVector v) {
Environment igraph = Environment("package:igraph");
Function game_er = igraph["erdos.renyi.game"];
Function get_adjacency = igraph["get.adjacency"];
}