R调用C++函数
来源:互联网 发布:中穆助手软件 编辑:程序博客网 时间:2024/06/06 02:43
R语言虽然在数据统计和绘图方面有着很大的优势,但是运行速度慢是它最大的缺点,特别是针对数据量大的情况。利用C++底层运行速度优势,使用R语言调用C++函数可以有效的弥补R的这一个缺陷。
【1】在RStudio中新建c++file,添加代码如下:
#include <Rcpp.h>
using namespace Rcpp;
#include <string>
using namespace std;
//[[Rcpp::export]]
void hello(int n)
{
for(int i=0;i<n;i++)
{
cout<<i;
}
cout<<endl;
}
/***
hello("World");
*/
【2】新建RScript文件,添加代码如下:
library(Rcpp)
sourceCpp("F:\\R\\R数据的输入\\demoCpp.cpp")
print("C++ Function:")
system.time(hello(1000000))
myfun<-function(i)
{
for(i in c(1:i))
{
print(i)
}
}
print("R Function:")
system.time(myfun(1000000))
【3】比较C++函数和R函数运行时间,得到如下结果:
C++ Function:
用户 系统 流逝
3.16 3.25 3.00
R Function:
用户 系统 流逝
124.66 0.03 125.59
0 0
- R调用C++函数
- R无名函数调用
- C语言函数---R
- 调用C r e a t e *函数与调用O p e n *函数之间的主要差别
- C语言函数R字母
- Java 与 R 交互--Java调用R函数-Rserver方式
- 6、R语言,调用自编函数
- R语言中函数定义与调用
- R调用C语言简单实例
- Java调用其他编程语言C、R
- 调用C函数
- C调用汇编函数
- C函数调用机制
- C 函数调用测试
- Lua调用C函数
- C函数调用约定
- C++调用c函数
- c调用C++函数
- tensorflow某些函数的小坑(持续更新)
- 记一次JS执行顺序引起的问题排查过程
- 使用Flexible实现手淘H5页面的终端适配
- 【Android】2D绘图解析之 Path
- 地图
- R调用C++函数
- 微信公众帐号开发 - 消息处理工具的封装及消息回复
- SQL数据表批量插入日期值(datetime类型)
- 温故而知新系列之Oracle 树操作
- Laravel DatabaseQueue 基本知识点
- Linux下yum配置
- Kettle6.1学习笔记
- SDM(supervised descent method)算法
- java 利用反射机制的刀实体类的属性以及对属性操作