rcpp - List中唯一的rcpp糖
问题描述
我有一个数字向量列表,我需要一个唯一元素列表。我试过Rcpp:unique
功能。它适用于 aNumeric Vector
但不适用于List
。这是我得到的代码和错误。
List h(List x){
return Rcpp::unique(x);
}
dyn.load 中的错误(“/tmp/RtmpDdKvcH/sourceCpp-x86_64-pc-linux-gnu-1.0.0/sourcecpp_272635d5289/sourceCpp_10.so”):无法加载共享对象'/tmp/RtmpDdKvcH/sourceCpp-x86_64-pc -linux-gnu-1.0.0/sourcecpp_272635d5289/sourceCpp_10.so':/tmp/RtmpDdKvcH/sourceCpp-x86_64-pc-linux-gnu-1.0.0/sourcecpp_272635d5289/sourceCpp_10.so:未定义符号:_ZZNK4Rcpp5sugar9IndexHashILi19EE8get_
解决方案
目前尚不清楚您做错了什么,这是一个不完整/不可重现的问题。
但是有一个单元测试可以完成您所做的事情,我们也可以手动完成:
R> Rcpp::cppFunction("NumericVector uq(NumericVector x) { return Rcpp::unique(x); }")
R> uq(c(1.1, 2.2, 2.2, 3.3, 27))
[1] 27.0 1.1 3.3 2.2
R>
推荐阅读
- python - 这个 Flask 请求有什么问题?
- android - 无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码中。请指定正确的“-jvm-target”选项
- wordpress - 更改 WordPress 帖子状态标签
- javascript - 如何通过数组比较两个元素的文本内容
- sql-server - Openshift linux Pod中的.Net Core App连接到SQL Server
- python - 如何在 Python 中平滑 Wiener 反卷积结果?
- python - 我正在通过 api 抓取韩国航班网站没有获得所需的数据
- python - 如何将 Flask 路由中的数据共享到 Dash 回调
- neo4j - Neo4j 数据库字符集
- c++ - 如何从 C++ 调用 Dart?