返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言学习初识Rcpp类型List
  • 223
分享到

R语言学习初识Rcpp类型List

2024-04-02 19:04:59 223人浏览 安东尼
摘要

当我们想将 Rcpp 中的多种类型的对象通过一个 return 函数返回时,此时就需要将我们的所有对象整理成一个 Rcpp::List 型,然后再进行返回。 但相比于 R 中的 li

当我们想将 Rcpp 中的多种类型的对象通过一个 return 函数返回时,此时就需要将我们的所有对象整理成一个 Rcpp::List 型,然后再进行返回。

但相比于 R 中的 list(mat1 = mat1, mat2 = mat2)Rcpp 中的列表创建就相对复杂一些,需要使用 create() 函数,如下面例子所示:


Rcpp::List ListFun(MatrixXd X) {
  Eigen::MatrixXd mat1, mat2;
  return List::create(Named("matrix1") = mat1, Named("matrix2") = mat2);
}

return 之后,我们想要在我们的 .cpp 文件中再调用这个 List(或者直接读取 R 中的 list 类型均可),这时我们应该怎么做呢?

其实也非常简单,分两步即可:第一步创建 List,第二步分别创建 List 中的内容,对象类型对应上即可,如下所示:


void TestFun(MatrixXd X, MatrixXd Y) {
  Rcpp::List result_x, result_y;
  result_x= ListFun(X);
  result_y= ListFun(Y);
  
  MatrixXd mat1_x = result_x["matrix1"];
  MatrixXd mat1_y = result_y["matrix1"];
  MatrixXd mat2_x = result_x["matrix2"];
  MatrixXd mat2_y = result_y["matrix2"];
}

以上就是R语言学习初识Rcpp类型List的详细内容,更多关于R语言Rcpp初识List类型的资料请关注编程网其它相关文章!

--结束END--

本文标题: R语言学习初识Rcpp类型List

本文链接: https://lsjlt.com/news/156599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • R语言学习初识Rcpp类型List
    当我们想将 Rcpp 中的多种类型的对象通过一个 return 函数返回时,此时就需要将我们的所有对象整理成一个 Rcpp::List 型,然后再进行返回。 但相比于 R 中的 li...
    99+
    2024-04-02
  • R语言中Rcpp类型List的示例分析
    这篇文章主要为大家展示了“R语言中Rcpp类型List的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言中Rcpp类型List的示例分析”这篇文章吧。当我们想将 Rcpp 中的多种类...
    99+
    2023-06-25
  • R语言学习Rcpp基础知识全面整理
    目录1. 相关配置和说明2. 常用数据类型3. 常用数据类型的建立4. 常用数据类型元素访问5. 成员函数6. 语法糖6.1 算术和逻辑运算符6.2. 常用函数7. STL7.1. ...
    99+
    2024-04-02
  • R语言中Rcpp基础知识点有哪些
    这篇文章将为大家详细讲解有关R语言中Rcpp基础知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 相关配置和说明由于Dirk的书Seamless R and C++ Integration ...
    99+
    2023-06-25
  • R语言 实现list类型数据转换
    例如: > a=list(c('232','34'),c('good','bad'),c(1,5)) > a [[1]] [1] "232" "34" [[2]]...
    99+
    2024-04-02
  • R语言数据类型知识点总结
    通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息。 变量只是保留值的存储位置。 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们。 您可能想存储各...
    99+
    2024-04-02
  • R语言如何实现list类型数据转换
    这篇文章主要介绍“R语言如何实现list类型数据转换”,在日常操作中,相信很多人在R语言如何实现list类型数据转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言如何实现list类型数据转换”的疑惑有所...
    99+
    2023-06-08
  • C语言入门篇--初识C语言及数据类型
    目录1.什么是C语言?2.第一个C程序&&知识点2.1头文件2.2main函数2.3函数调用2.4return0;3.数据类型3.1C语言数据类型3.2为什么有这么多...
    99+
    2024-04-02
  • R语言基本对象类型知识点详解
    基本向量 包含单类型对象(例如整数,浮点数,复数,文本,逻辑值或者原始型数据)的向量 复合对象 包含一些列基本向量的数据结构,例如列表,配对列表,``S4对象或者环境. 这些对象的特...
    99+
    2024-04-02
  • R语言学习-基础篇1
    ###第一周:R基础 rm(list = ls())  #ctr+L###矩阵相乘,函数diag()a=matrix(1:12,nrow=3,ncol=4)b=matrix(1:12,nrow=4,ncol=3)a%*%ba=matrix(...
    99+
    2019-01-18
    R语言学习-基础篇1
  • Python内建类型list源码学习
    目录问题:1 常用方法小结:题外话:2 list的内部结构:PyListObject3 尾部操作和头部操作3.1 尾部操作3.2 头部操作4 浅拷贝和深拷贝4.1 浅拷贝4.2 深拷...
    99+
    2024-04-02
  • 学习Go语言:类型系统探究
    标题:学习Go语言:类型系统探究 Go语言是一门由Google开发的开源编程语言,它以简洁、高效、并发等特点广受程序员喜爱。Go语言具有静态类型系统,这使得代码具有更高的安全性和可维护...
    99+
    2024-03-04
    go语言 探究 类型系统
  • Redis list 类型学习笔记与总结
    redis 版本 [root@localhost ~]# redis-server --version Redis server v=2.8.19 sha=00000000:0 malloc=jema...
    99+
    2022-06-04
    学习笔记 类型 Redis
  • Go语言初学者必读!Apache服务器和数据类型学习笔记分享
    作为一名初学Go语言的程序员,学习Apache服务器和数据类型是非常重要的。本文将分享我在学习过程中的一些笔记和代码演示,希望能帮助到更多的初学者。 一、Apache服务器 Apache服务器是世界上最流行的Web服务器软件之一,它可以运...
    99+
    2023-10-20
    apache 学习笔记 数据类型
  • R语言学习笔记之plot函数
    目录前言一、plot函数基本函数二、plot函数其他常用的参数三、一个完整的实例总结前言 plot函数是R语言中画图使用最多的函数,参数也非常之多,简单的总结,之后应该会在学习的过程...
    99+
    2022-11-13
    r语言plot函数用法 r语言plot函数怎么用 R plot函数
  • R语言因子类型的实现
    目录1.因子2.table() 函数3.tapply() 函数4.forcats 包的因子函数1.因子       &nb...
    99+
    2024-04-02
  • R语言数据类型有哪些
    这篇文章主要介绍了R语言数据类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。R语言用来存储数据的对象包括: 向量, 因子, 数组, 矩阵, 数据框, 时间序列(ts)...
    99+
    2023-06-14
  • R语言学习之基础绘图详解
    目录散点图曲线图条形图饼图R语言内置了一些基础的绘图函数,主要包括 散点图曲线图条形图饼图plotcurvebarplotpie 这些绘图函数参数各异,但有个别参数相对来说比较通用,...
    99+
    2023-03-22
    R语言基础绘图 R语言绘图
  • R语言学习RcppEigen进行矩阵运算
    目录创建cpp文件代码示例其他矩阵操作命名基础用法定义矩阵对矩阵的一些基础操作1基础操作2矩阵基础运算1矩阵基础运算2求最小最大值、迹等点乘等特征值与特征向量形式转换矩阵初始化0Ma...
    99+
    2024-04-02
  • 学习Go语言:从初级到高级
    在当今的编程领域中,Go语言作为一门快速发展的编程语言备受关注。作为一门编程语言,Go语言的设计目标是提高程序员的生产力,同时强调简洁和效率。本篇文章将为大家提供一个从入门到精通的学习...
    99+
    2024-02-26
    go语言 入门 精通
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作