我正在尝试在R中实现一个位向量(我目前正在使用R位包,但我想放弃它)。 我想使用boost dynamic_bitset 类。 我们的想法是编写一个cpp函数,该函数将接受来自R的逻辑向量并将值存储在 dynamic_bitset 中。
我的问题是我找到的大多数Rcpp示例返回R数据结构,但我特别想避免这种情况发生,同时仍然允许从R通过访问器访问我将重载(例如:as.logical,[ ]等)。实现这个的最佳方法是什么?
答案 0 :(得分:0)
你写
我找到的大多数Rcpp示例返回R数据结构
这就是它的本质。 Rcpp通过.Call()
接口与R通信,只能接收和返回这样的R数据结构:SEXP
。 Rcpp为您转换,但它不能改变接口使用和固定的事实。您只能将R数据结构返回到R.所有内容都需要映射(或复制)到它们。