C++ 函数不可用

2024-01-02

我有以下文件 cumsum_bounded.cpp

#include <Rcpp.h>
using namespace Rcpp;

//' Cumulative sum.
//' @param x numeric vector
//' @param low lower bound
//' @param high upper bound
//' @param res bounded numeric vector
//' @export
//' @return bounded numeric vector
// [[Rcpp::export]]
NumericVector cumsum_bounded(NumericVector x, double low, double high) {
    NumericVector res(x.size());
    double acc = 0;
    for (int i=0; i < x.size(); ++i) {
        acc += x[i];
        if (acc < low)  acc = low;
        else if (acc > high)  acc = high;
        res[i] = acc;
    }
    return res;
}

然后我构建并重新加载并测试我的新功能。

cumsum_bounded(c(1, -2, 3), low = 2, high = 10)
[1] 1 0 3

然后我构建文档。devtools::document()

When I Build & Reload一切编译都很好。

但当我跑步时cumsum_bounded(c(1, 2, 3), low= 2, high = 10)我收到错误:

Error in .Call("joshr_cumsum_bounded", PACKAGE = "joshr", x, low, high) : 
  "joshr_cumsum_bounded" not available for .Call() for package "joshr"

命名空间

# Generated by roxygen2: do not edit by hand

export(cumsum_bounded)

Update:

如果我如上所述创建一个新项目并且不使用Build & Reload函数而不是 devtools::loadall() ,它会起作用。但一旦我按下那个按钮Build & Reload按钮,它会向侧面移动。


你可能需要这条线

useDynLib(<pkg>) ## substitute your package name for <pkg>

在您的 NAMESPACE 文件中。如果您使用的是 roxygen2,您可以添加一行,例如#' @useDynLib <pkg>在您的文档中的某个位置,将您的包名称替换为<pkg>作为适当的。

编辑:为了响应您的其他错误消息,您可能需要从 Rcpp 导入一些内容,例如添加行@importFrom Rcpp evalCpp.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 函数不可用 的相关文章

  • 合并的 xts 对象未对齐

    请尝试以下代码 library quantmod getSymbols SPY from 1950 01 01 SPY lt to monthly SPY temp lt xts Cl SPY index SPY 您将获得一个xts具有相同
  • 根据一个或多个下拉选项创建具有不同类型线型的折线图

    在下面闪亮的应用程序中 我尝试根据侧边栏中的下拉选择创建点线图 我已成功在选择一个指标时创建折线图 但无法选择 2 个指标 为了x and y我想要一个solid线 对于x1 and y1我想要一个dashed线和对于x2 and y2一条
  • 使用从变量中选择的列名称逐行索引数据框

    考虑以下数据框 TEST lt structure list Value c NA NA NA NA NA NA NA NA NA NA NA NA Select structure c 2L 1L 3L 2L 2L 1L 1L 2L 1L
  • R 中的卡方拟合优度检验

    我有一个观察值向量 还有一个用模型计算的值向量 actual lt c 1411 439 214 100 62 38 29 64 expected lt c 1425 3 399 5 201 6 116 9 72 2 46 3 30 4 6
  • 事后如何使用保存的.rds h2o模型进行预测?

    我使用 mlr 和 h2o 包创建了一个 R 模型 如下所示 library h2o rfh20 lrn makeLearner classif h2o randomForest predict type prob 完成模型调整 模型启动
  • R 和系统调用

    我过去曾使用 R 对命令行进行非常基本的调用 例子可以找到here https stackoverflow com questions 3284301 command line in r code 这一次 我希望模仿这段从 Windows
  • 安装 R 包。包含目录为空。开发标头

    我目前正在尝试运行一些最初在 2 11 0 下运行的 R 代码 我使用的 R 版本 2 14 1 无法运行该代码 我不熟悉 R 及其向后兼容性 据我所知 我的问题可能与版本无关 我会很高兴得知这是我做错的事情 其余的代码是无关紧要的 即使我
  • 计算横截面积作为高度的函数

    我试图弄清楚如何计算不同水位的河流横截面的充满水的面积 对于横截面 我有 5 m 宽河流上每 25 cm 的深度 并且可以根据之前很好回答的问题来计算面积计算不同高度的横截面积 https stackoverflow com questio
  • 对 data.table 进行子集化的最快方法是什么?

    在我看来 这是执行行 列子集的最快方法data table是使用 join 和nomatch option 它是否正确 DT data table rep 1 100 100000 rep 1 10 1000000 setkey DT V1
  • 使用 R 将图例添加到绘图中

    我使用 R 在一个图中创建了 4 条线 这是代码 Define 2 vectors cars lt c 123 07 110 51 96 14 98 71 101 3 trucks lt c 110 31 89 91 89 81 89 31
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • R:从 Github 安装包时出现编码问题

    我正在尝试安装dcStockR https github com yutannihilation dcStockR来自 Github 的包 这是一个htmlwidgets http www htmlwidgets org 周围的包装纸dc
  • R:交换两个变量而不使用第三个变量

    我有两个变量 即 a lt 1 b lt 2 我想交换他们的价值观 是否有任何内置的 R 函数能够执行该操作 或者是否有其他优雅的方式 而不使用第三个 临时 变量 Note 如果可能的话适用于字符串或其他数据类型 有一个通用的解决方案或 技
  • 闪亮的传单添加大量分离的折线

    我有一个 200k 行数据集 其中包含出发地和目的地的坐标 我有一个 R 闪亮的应用程序 带有传单地图 可以在这些坐标上显示圆圈 尽管坐标数量很大 但效果很好 这是数据的简化示例 每行包含出行id 出发地经纬度 目的地经纬度 id lat
  • 如果 RCurl::getURL() 执行时间太长,如何停止执行?

    有没有办法告诉 R 或 RCurl 包在超过指定时间段时放弃尝试下载网页并转到下一行代码 例如 gt library RCurl gt u http photos prnewswire com prnh 20110713 NY34814 b
  • 将一长行带空格的数据导入R中

    这个问题是我上一个问题的后续问题 将一长行数据导入到 R 中 https stackoverflow com questions 8389913 我有一个由单行文本组成的大型数据文件 格式类似于 Cat 14 15 Horse 16 我最终
  • 如何在 R 中创建纯 ascii 表作为输出,类似于 MySQL 风格?

    我正在尝试为 R 找到一个输出的函数data frameMySQL 风格的 ascii 表中的对象如下 id var1 var2 1 asdf g 2 asdf h 3 asdf j 有这样的功能吗 至少有两个工具可以做到这一点 csvfi
  • 如何使用 Rrank() 函数创建新的ties.method? [复制]

    这个问题在这里已经有答案了 我试图按人口和日期排序这个数据框 所以我使用order and rank 功能 gt df lt data frame idgeoville c 5 8 4 3 4 5 8 8 date c rep 1950 4
  • 包什么时候需要为它自己的对象使用 :::

    考虑这个 R 包有两个函数 一个是导出函数 另一个是内部函数 hello R export hello lt function internalFunctions hello internal 你好 内部 R hello internal
  • 二部图匹配以匹配两个集合

    我是新手igraphR 中的包 我有两套A and B 每个都有N顶点 A1 A2 AN and B1 B2 BN 每个元素之间都有一个边缘A对每一个元素B 我有一个函数fWgt Ai Bj 返回之间的边的权重Ai and Bj 我一直在尝

随机推荐

  • Node.js 进程如何知道何时停止?

    由于许多 Node js 脚本遵循异步执行某些操作的模式 下面的示例 它们如何知道何时停止 在下面的代码中 节点在处理 writeFile 并适当注册回调后如何确定该进程应保持活动状态直到回调运行 fs require fs fs writ
  • Linq to Entities 简单组查询

    如何编写 简单 LINQ to Entities 查询 按某些属性对元素进行分组并对它们进行计数 SELECT answernumber count answerID FROM answers WHERE questionID id GRO
  • Android相对布局alignCenter从另一个视图

    我有一个RelativeLayout有两个孩子 他们也是RelativeLayout包含一些按钮和东西 这些子布局不在我的主布局的中心 并且主布局确实包含这两个布局之外的一些其他内容 我希望第一个位于第二个之上 这很简单 只需使用andro
  • 将转义的 XML 实体转换回 UTF-8

    所以我在 XML 文件中得到了这个 UTF 8 字符串 Horrible place 当我将其提供给外部应用程序时 有趣的字符会转义为 XML 实体 Horrible place x2620 x2620 x2620 在 Ruby 中 如何将
  • 用于 JavaScript 逗号分隔数字验证的正则表达式

    我有一个文本框 它可以具有如下值1 or 1 2 or 1 225 345 21 即多个值 但现在我想验证这个输入 toString match 0 9 这是我正在使用的代码 它仅验证正确性 但是当用户输入如下值时会出现一个问题 input
  • 迭代 Queue 是否保证按队列顺序?

    这是否保证始终打印123 Queue
  • 我可以在没有 Visual Studio 的情况下下载 Visual C++ 命令行编译器吗?

    正如标题所示 我不想下载整个 Visual C 安装程序 只想下载 cl exe 以及在 Windows 上编译和链接 C 程序所需的其他程序 如前所述 没有办法做到这一点 您需要下载整个 4 6GB 捆绑包 MS 的部署是个糟糕的事情 然
  • lxml增量XML序列化重复命名空间

    我目前正在使用 lxml 在 Python 中序列化一些较大的 XML 文件 我想为此使用增量编写器 我的 XML 格式严重依赖命名空间和属性 当我运行以下代码时 from io import BytesIO from lxml impor
  • (Windows Git-bash) IntelliJ git bash shell 配色方案与 Docker 搞混了

    Windows Git bash 当我在 IntelliJ 项目中使用 git bash 作为终端时 当我登录到 docker 容器并使用时遇到问题ls 文本突出显示为浅蓝色 并且颜色不会消失 直到我退出 有想过如何纠正这个问题吗 我怀疑这
  • 如何避免 Apache Pulsar 中自动删除不活动主题

    我有一个应用程序 可以在特定主题下向 Pulsar 生成消息 并在完成后关闭该应用程序 同时 不存在任何消费者来阅读该主题 过了一段时间 当我创建一个消费者并想要读取写入的数据时 我发现所有数据都丢失了 因为我编写的主题被 Pulsar 删
  • 将土耳其字母替换为英文字母

    我想用英文字母替换句子中的每个土耳其语字母 我尝试以下功能 title result T rkiye nin en iyi oranlari ile Lider Bahis Sitesi turkish array turkish lett
  • 使 PHP 5.3 中的匿名函数与 PHP 5.2 一起使用

    我有一个匿名函数 现在需要更新它才能与 PHP 5 2 兼容 该函数 如下 接受文本并将每个句子的第一个字母大写 function clean text input output input output preg replace call
  • 本机离子网络状态不适用于我的代码

    我想在所有页面上没有连接和 或连接时显示警报消息 但它不起作用 显示网络类型有效 但没有显示任何警报消息 目标是当APP连接和断开时显示消息 我正在跟进https ionicframework com docs native network
  • d3.json 调用总是获取空数据

    如果我从浏览器向服务器发出此调用 http localhost 8080 api items number all json 或者来自卷曲 curl G http localhost 8080 api items number all js
  • 两条道路交叉口的地理编码

    有谁有一种方法 API 或格式可以输入到 google 地图 API 或任何其他 API 中 以便我可以可靠地获取交叉路口的纬度和经度 例如 如果我输入 13th and Walnut Philadelphia PA 或 13th st a
  • Msi 安装程序从命令提示符传递参数以设置服务登录

    安装程序构建工具 Microsoft Visual Studio 2010 项目安装程序 I am trying to pass username and password for the installer to use for runn
  • 如何在警报对话框中膨胀包含列表视图的布局?

    我在布局中使用带有自定义适配器的列表视图 现在我试图将包含列表的布局带到我的警报对话框中 我尝试使用此代码将不包含列表的简单布局引入警报对话框 并且效果良好 但我无法将包含布局的列表带入警报对话框 AlertDialog Builder d
  • 如何对 Delphi/C++Builder 中的设计时包进行故障排除?

    多年来 我在 Delphi C Builder 的每个版本中一直遇到 IDE 问题 我通常只是重新启动 重新编译等然后继续 然而 我不断看到其他人说 IDE 坚如磐石 我读到很多人说大多数 IDE 问题都是自定义组件问题造成的 我们有几个自
  • 如何使用html2canvas上传屏幕截图?

    Using html2canvas http html2canvas hertzen com 如何将屏幕截图保存到对象 我一直在探索演示 发现生成屏幕截图的函数生成如下 window ready function body html2can
  • C++ 函数不可用

    我有以下文件 cumsum bounded cpp include