|
|
1
10
你想从C打电话给R吗? 看 section 8.1 in the Writing R Extensions 手册。您还应该查看“tests”目录(下载源包提取它,您将拥有tests目录)。之前在r-help和 here was the example :
R手册中的简单示例如下:
顺便说一句,您可能想考虑使用 里内 相反:德克提供 a nice "hello world" example 在项目主页上。 如果你有兴趣从R打电话给C,我的原始答案是: 这并不完全是“你好世界”,但这里有一些好的资源:
|
|
|
2
9
干得好。它是主要功能,但是您应该能够使它适应更通用的功能。本例从C调用和C字符串构建R表达式。您可以自己在windows上编译,但我在linux上提供了编译步骤:
编译步骤:
|
|
|
3
7
我认为以上任何一个问题都没有回答这个问题——这个问题是评估2+2;)。使用字符串表达式类似于:
显然,这缺乏错误检查,但可以:
(以获得正确的命令供r使用
如果表达式足够简单,也可以手工构造它,例如
|
|
|
4
4
我认为你不能做得比 inline 包(支持C、C++和FORTRAN):
它会为你打印“你好,世界”。你甚至不知道编译器和链接器被调用的位置/方式/时间。[r\nilvalue是r的空版本sexp和
然后,将这些代码打包。我们在使用 内联的 对于 Rcpp 单元测试(超过200个,现在开始计算)和一些例子。 哦,还有这个 内联的 这个例子适用于任何操作系统。即使是windoze,只要你安装了r包构建工具链,在路径等pp。 编辑: 我看错了这个问题。你想要的基本上是 littler 前端(使用纯c)和 RInside C++中的类因子。 杰夫和我从不费心移植 利特勒 去温多兹,但是 里内 在最近的版本中确实在那里工作过。因此,您应该能够查看构建配方并创建 里内 以便可以将表达式馈送到嵌入式r进程。我想你还是想 RCPP 否则会变得很乏味。 编辑2: 正如shane提到的,在tests/embedding/和makefile.win中的r源代码中确实有一些例子。如果你愿意了解r的内部结构,也许这是最简单的开始。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 9 月前 |
|
|
Bobby · 复合字面值总是左值吗? 9 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 9 月前 |