![](/img/trans.png)
[英]Rcpp function to find the median, given a vector of values and their frequencies
[英]Rcpp how to give vector of a given length identical values in each cell
在下面的代码中,vectorTest function 的输出受 Tglobe 中项目数的限制。 如所写,output 为 101。如果 Tglobe = c(100, 101),则 output 为 101, 102。
我想要做的是创建一个大小为速度的向量,并用相同的值填充它。 换句话说,对于Tglobe <- 100
,我希望 output 为 101、102、103、104、105
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
Rcpp::NumericVector vectorTest(Rcpp::NumericVector Tglobe, Rcpp::NumericVector speed) {
Rcpp::NumericVector test(speed.size(), NAN);
test = Tglobe + speed;
return(test);
}
/*** R
speed <- c(1,2,3,4,5)
Tglobe <- 100
vectorTest(Tglobe, speed)
*/
你的问题措辞有点奇怪。 所以我读它作为
NAN
了,尽管在#include <Rcpp.h>
// [[Rcpp::export]]
Rcpp::NumericVector vectorTest(double globe, Rcpp::NumericVector speed) {
Rcpp::NumericVector globevec(speed.size(), globe);
return globevec + speed;
}
/*** R
speed <- c(1,2,3,4,5)
Tglobe <- 100
vectorTest(Tglobe, speed)
*/
> Rcpp::sourceCpp("~/git/stackoverflow/68784602/answer.cpp")
> speed <- c(1,2,3,4,5)
> Tglobe <- 100
> vectorTest(Tglobe, speed)
[1] 101 102 103 104 105
>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.