gpt4 book ai didi

通过 RCpp 返回 NA

转载 作者:行者123 更新时间:2023-12-04 11:34:21 24 4
gpt4 key购买 nike

新手 RCpp 问题:我如何让 NumericVector 将 NA 返回到 R?例如,假设我有一个 RCpp 代码,它将 NA 分配给向量的第一个元素。

// [[RCpp::export]]
NumericVector myFunc(NumericVector x) {
NumericVector y=clone(x);
y[0]=NA; // <----- what's the right expression here?
return y;
}

最佳答案

为给定的向量类型( NANumericVector 、...)获取正确的 IntegerVector 的规范方法是使用静态 get_na 方法。就像是:

y[0] = NumericVector::get_na() ;

FWIW,您的代码与 Rcpp11 一样工作,它知道如何从静态 Na_Proxy 实例 NA 转换为目标类型的正确缺失值。

关于通过 RCpp 返回 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23744114/

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