rcpp 检查列表是否有元素

2023-12-19

我的程序涉及聚类。除了数据集之外,用户还必须指定一些有关集群的详细信息。有两种方法可以解决此问题:指定集群数量或准备集群描述列表。

args <- list(dataset=points, K=5)
args <- list(dataset=points, clusters=list(
                             list(type="spherical",radius=4),
                             list(type="covariance",covMat=matrix)
                                          )

接下来,您使用 args 作为参数调用 R 中的正确函数(我的程序)。

classification <- CEC(args)

我想准备如下的CEC

SEXP CEC(SEXP args) {
  Rcpp::List list(args);
  arma::mat dataset = Rcpp::as<arma::mat>(list["dataset"]);
  if(list.contains("K")) {
    //something
  } else if(list.contains("clusters")) {
    //something
  }
}

我找不到任何 List 的 API 或示例如何做到这一点。此外,我研究了 Rcpp 的标题,但是 List 的定义是typedef Vector<VECSXP> List ;几乎没有帮助。

有什么我可以用的来代替list.contains() ?


您可能正在寻找containsElementNamed方法:

Rcpp::List list(args);
if( list.containsElementNamed("K") ){
    // something
} else {
    // something else
}

https://github.com/RcppCore/Rcpp/blob/master/inst/include/Rcpp/vector/Vector.h#L584 https://github.com/RcppCore/Rcpp/blob/master/inst/include/Rcpp/vector/Vector.h#L584

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

rcpp 检查列表是否有元素 的相关文章

随机推荐

  • jQuery:计算 .each() 内 ajax 调用的成功次数

    我需要计算对列表中的每个项目成功执行 jQuery ajax 调用的次数 我从这里开始 但后来意识到由于 ajax 的 异步 部分 这不起作用 var numSuccessfullUpdates 0 saveMyListItems clic
  • 如何升级 NumPy?

    当我使用安装 OpenCV 时Homebrew https en wikipedia org wiki Homebrew 28package management software 29 brew 每当我运行此命令进行测试时 我都会遇到此问
  • 在 Vim 的搜索模式中使用大括号量词 \d{5}

    我似乎无法在 Vim 中使用这种模式 d 4 但只能使用 d d d d 搜索时 知道发生了什么事吗 note 我是 Vim 新手 I used in Normal Mode并输入了图案 d 4 or v d 4 read h magic欲
  • 对图中的着色点

    我想根据某些行索引对成对图中的点进行着色 这是我用来绘制一个变量与另一个变量的关系的代码 cases lt which rownames data no na in colnames tumor data controls lt which
  • Amazon Athena - 将时间戳转换为日期?

    看着日期 时间 Athena 文档 https prestodb io docs 0 172 functions datetime html 我没有看到执行此操作的函数 这让我感到惊讶 我看到的最接近的是date trunc week ti
  • 从另一个 DataFrame 的索引列表中提取 DataFrame

    我有一个数据帧 A 和一个索引列表 I 我想生成 获取一个数据帧 B 它仅包含原始数据帧 A 的索引 I 中的数据 我怎样才能实现这个目标 假设I 1 3 我试过这个A filter items I axis 0 这是正确的方法吗 还是有更
  • setTimeout() 和 setInterval() 之间的区别[重复]

    这个问题在这里已经有答案了 我试图根据我向下滚动页面的程度沿着 y 方向的大 div 移动一个小 div 但是我发现使用 setTimeout 和 setInterval 会给出两个完全不同的结果 实际上 setInterval 多次被浏览
  • 为什么这个阶乘算法不准确

    抱歉 我觉得问这个问题很愚蠢 并且准备好失去一半的分数 但为什么这个算法不起作用 它在一定程度上有效 数字 13 之后的阶乘有点偏离 例如 在数十万位及以后的数字并不完全匹配 include
  • 如何将RGB图像转换为CMYK图像?

    我想将 RGB 图像转换为 CMYK 这是我的代码 第一个问题是 当我将每个像素除以 255 时 该值接近于零 因此生成的图像近似为黑色 第二个问题是我不知道如何将单通道结果图像转换为 4 通道 当然 我不确定下面代码中制作的CMYK是否正
  • 在 VBA 中创建计数器

    我想知道是否有一种有效的方法可以使用 vba 创建计数机制Worksheet SelectionChange事件 我想计算特定单元格被选择的次数 如果选择该单元格 则变量将增加 1 否则不会对变量进行任何更改 Dim S As String
  • SSL 证书可以由多个证书颁发机构签名吗?

    如果能稍微分散一点信任就好了 这样我们在任何情况下都不必只依赖一个根 是否可以有一个证书由多个 CA 签署 No the X509证书格式 https www rfc editor org rfc rfc5280直到版本 3 的设计都只包含
  • 在 python @patch 装饰器中使用 self

    我正在尝试使用python的mock patch来用nose实现单元测试 class A def setUp self self b 8 contrived example patch object module class functio
  • 如何从 GC 存储中删除过时的 Firebase Cloud 函数容器?

    因此 最近 Firebase 开始对 Cloud Functions 容器存储收费 https firebase google com pricing https firebase google com pricing 没有免费使用 0 0
  • 标题如何“即时”修改页面标题

    我的标题在每一页上都被称为你可以想象的那样 这意味着在每个页面上我都有相同的标题 对 SEO 不利 是否有解决方法可以在 header php 之外设置页面标题 Thanks 做一个变量 page title 在包含标题之前设置它 并在标题
  • 取消引用:我错过了什么?

    我正在尝试获取Unquote http code google com p unquote 在 NET 4 中使用 xUnit 的库 但我根本没有运气让测试运行 因此 我将其分解为最简单的重现步骤 有人知道我可能会错过什么吗 创建一个新的
  • 如何按需重新加载Ext.tree.TreePanel?

    我想创建 Ext tree TreePanel 组件并定期从外部 URl 加载内容 所以我写了类似的东西 new Ext tree TreePanel root nodeType async text asdasd draggable fa
  • 使用 C# 运行带有关键字 GO 的 .sql 语句?

    我有以下内容 USE TESTDB CREATE FUNCTION dbo Function1 input VARCHAR 250 RETURNS VARCHAR 250 AS BEGIN do work here END SET ANSI
  • Android应用程序更新问题

    最近我一直面临着我的Android应用程序更新过程的问题 简而言之 应用程序能够检查是否已将更高版本代码的更新上传到服务器上 如果是 用户决定是否更新 加载该应用程序并开始标准安装后 final Intent intent new Inte
  • Azure WebJob 的 BlobInput 和 BlobOutput 类在哪里?

    我正在创建一个 Azure WebJob 控制台应用程序 用于调整上传到 blob 存储的图像大小 当遵循任何在线代码示例时 我无法引用和使用 BlobInput 和 BlobOutput 输入参数属性 我正在使用 NuGet 包 Micr
  • rcpp 检查列表是否有元素

    我的程序涉及聚类 除了数据集之外 用户还必须指定一些有关集群的详细信息 有两种方法可以解决此问题 指定集群数量或准备集群描述列表 args lt list dataset points K 5 args lt list dataset po