gpt4 book ai didi

r - Rcpp 中是否有 SEXP 声明的示例?

转载 作者:行者123 更新时间:2023-12-01 13:16:53 26 4
gpt4 key购买 nike

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

SEXP x( SEXP a, SEXP b {
}

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

NumericVector x(NumericVector a, NumericVector b) {
}

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

最佳答案

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

“经典”示例是 run-time switching on type (它显示了一个 List 但你可以用一个 SEXP 做同样的事情)。其他例子是 as<>wrap()转换器。

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

关于r - Rcpp 中是否有 SEXP 声明的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com