首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行Rcpp?

如何运行Rcpp?
EN

Stack Overflow用户
提问于 2013-04-19 14:51:24
回答 2查看 1.6K关注 0票数 1

好的,我创建了一个带有函数Rcpp.package.skeleton的R包foo。我还编译了Hello C++文件

代码语言:javascript
复制
R CMD SHLIB foo/src/rcpp_hello_world.cpp

但是,当我调用rcpp_hello_world时,会得到一个错误:

代码语言:javascript
复制
> source("foo/R/rcpp_hello_world.R")
> rcpp_hello_world()
Error in .Call("rcpp_hello_world", PACKAGE = "foo") : 
  "rcpp_hello_world" not available for .Call() for package "foo"

有什么线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-19 16:59:35

“包框架”意味着您应该遵循创建(简单的框架)包的步骤,(可选地)将包构建(到tar.gz中)并安装它。

一旦安装,您可以加载它,然后您实际上可以执行新的功能。

或者,您可以通过Rcpp属性和/或内联包动态工作。

票数 6
EN

Stack Overflow用户

发布于 2016-02-21 07:39:19

要运行"hello world“示例,请执行以下操作:

  1. 启动R并通过以下方法安装Rcpp包: install.packages('Rcpp')

  1. 生成Rcpp模板,以R: Rcpp.package.skeleton(“修复”)

  1. 接下来,为包创建一个归档文件: R建造修补

  1. 退出R.您应该看到生成了一个文件夹"mypackage“。键入以下内容以检查包: R CMD检查敷设

  1. 现在,您将看到一个归档mypackage_1.0.tar.gz。安装: 安装mypackage_1.0.tar.gz

  1. 让我们在R中运行这个包,启动R并执行以下操作: 图书馆(“修复”) rcpp_hello_world() #尝试在模板中生成的C++函数 [1] "foo“"bar” [2] 0 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16107431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档