r - Rcpp:使用 igraph 函数时出现明显错误
问题描述
我对 Rcpp 很陌生。抱歉,如果我遗漏了一些明显的东西。
但是当我尝试在 Rcpp 中使用 igraph 函数时,我在左侧遇到以下明显错误:
“无法使用 'const char[15 ]'
这里是代码
#include <Rcpp.h>
// [[Rcpp::plugins(cpp11)]]
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector insideOfCommEdgeIdsCpp(CharacterVector g, CharacterVector v) {
Environment igraph("package:igraph");
Function game_er = igraph["erdos.renyi.game"];
Function get_adjacency = igraph["get.adjacency"];
}
解决方案
您的文件中有一些小错误:
- 声明为
NumericVector
但不返回任何内容 Environment igraph
未正确设置。
修正版如下。值得重复一遍:从 C++ 调用的任何 R 函数仍然是以 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"];
}
推荐阅读
- javascript - Formik - 将自定义组件的自定义验证插入到我当前工作的 Formik 表单中
- ios - CoreData 获取请求 NSPredicate 不起作用
- mybatis - 传递参数和检索键值结果集时出错
- rest - 如何使用 RSA Archer REST API 来获取报告?
- vba - 使用数组过滤器打开报表
- android - android: ViewPager Indicator 就像 Tinders 图片
- python - 基于 spark 数据框单元格值的查询
- build - 如何在 QtCreator 中更改构建目录以添加子文件夹
- python - {"message":"Missing Authentication Token"} 无服务器 Lambda 函数的 curl 和端点
- android - 如何在搜索视图中制作过滤系统