首页 > 解决方案 > 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_

标签: rcpp

解决方案


目前尚不清楚您做错了什么,这是一个不完整/不可重现的问题。

但是有一个单元测试可以完成您所做的事情,我们也可以手动完成:

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> 

推荐阅读