小编Mad*_*chs的帖子

有没有一种简单的方法可以在 Rcpp 中生成多维数组并将该数组导出到 R

我正在寻找一种简单的方法来使用 Rcpp 构建 3D 数组,并使该数组可以在 R 中访问。总的来说,我对 Rcpp 和 C++ 编码仍然很陌生,因此我们将不胜感激。

\n

这是我的源代码:

\n
#include <Rcpp.h>\nusing namespace Rcpp;\n\n\nint d[5][5][5] = {0};\n\n// [[Rcpp::export]]\n\nint fit(){ \n  for (int X = 0; X < 5; X++){\n    for (int Y = 0; Y < 5; Y++){\n      for (int Z = 0; Z < 5; Z++){\n        d[X][Y][Z] = X + Y + Z;\n      }\n    }\n  }\nreturn d;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的想法是我可以将 fit() 分配给 R 中的一个元素(比如 D),并且能够从该数组中的位置进行调用。

\n

我意识到我可以让“拟合”成为 x、y 和 z 的函数;但就我的目的而言,在 R 中使用数组会更快。

\n

再次强调,任何帮助将不胜感激。

\n …

arrays r rcpp

0
推荐指数
1
解决办法
160
查看次数

标签 统计

arrays ×1

r ×1

rcpp ×1