【问题标题】:Are there examples of SEXP declarations in Rcpp?Rcpp 中是否有 SEXP 声明的示例?
【发布时间】:2019-06-04 02:42:16
【问题描述】:

我在 Hadley Wickham 的书中读到 RObjects 应该在 R 的 C API 中声明为 S 表达式 (SEXP):

SEXP x( SEXP a, SEXP b {
}

然而,在 Rcpp 中,这种必要性似乎已经结束。换句话说,函数应该用一些定义的数据类型来声明,例如:

NumericVector x(NumericVector a, NumericVector b) {
 }

是否存在 SEXP 声明在 Rcpp 的上下文中仍然有用的示例?

【问题讨论】:

    标签: r rcpp


    【解决方案1】:

    是的当然,因为一切都被翻译成/从SEXP。在某些情况下,我们选择保留SEXP

    “经典”示例是run-time switching on type(它显示List,但您可以对单个SEXP 执行相同操作)。其他示例是 as<>wrap() 转换器。

    还有...当然是用户选择保留SEXP 的代码。您可以在 Rcpp Gallery 搜索更多示例,和/或当然也可以在此处搜索 Rcpp 的近 2000 个问题。

    【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2020-07-09
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    相关资源
    最近更新 更多