r - Rcpp:在构建 cppFunction() 时从现有 R 包中调用函数
问题描述
我正在使用Rcpp
包将此 R 函数转换为 C++ 函数。但是,由于rdiscrete()
函数来自e1071
包,我正在努力加载现有的 R 包并从这个包中调用函数。
R功能(工作正常):
library(e1071)
signR <- function(x) {
if (x >= 0) {
rdiscrete(10,c(0.2,0.8),c(5,6))
} else {
rdiscrete(10,c(0.2,0.8),c(1,2))
}
}
## Example
signR(2)
Rcpp 版本(错误指向rdiscrete
函数):
library(Rcpp)
cppFunction('int signC(int x) {
if (x >= 0) {
return rdiscrete(10,c(0.2,0.8),c(5,6));
} else {
return rdiscrete(10,c(0.2,0.8),c(1,2));
}
}')
我感谢任何提前答复!
解决方案
推荐阅读
- google-apps-script - GOOGLE FORM - 如何在代码中指定子文件夹名称?
- vaadin - Vaadin 8 - 警告:不推荐添加 Object 类型的侦听器,事件侦听器应扩展 SerializableEventListener
- php - 如何通过 php 客户端发送 websocket 升级标头
- c - 我编写了一个代码,它查找数组的最小和最大元素并将其反转元素。但是在我构建它之后它给了我一个输出错误
- reactjs - DOMException: play() 请求被对 pause() 的调用中断
- activemq - 无法更改 ActiveMQ redeliveryPolicy
- python - Azure机器学习python无法打开文件
- macos - 即使具有完全访问权限,终端仍显示“不允许操作”
- powershell - Powershell 比较对象为每个 SideIndicator 输出单独的文件
- wordpress - 在 WordPress 中,贡献者是否可以在编辑或管理员批准后更改为发布应用?