Я хотел бы создать функцию, которая возвращает подмножество вектора. В R это
x <- 1:3
x[2:3] # return 2nd, 3rd elements
Мой код Rcpp выглядит следующим образом:
// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadillo.h>
using namespace Rcpp;
// [[Rcpp::export]]
Rcpp::List subset(arma::vec x){
return List::create(Named("sub_x") = x.elem(seq(1,2)));
}
но это дает мне ошибку
no matching function for call to 'arma::Col<double>::elem(Rcpp::Range)'
Я видел много постов, в которых говорилось о замене элементов в векторе с использованием .elem
, но, насколько я знаю, трудно найти что-то подходящее для моего вопроса.