探索rcpp中分类向量的元素

时间:2016-10-18 18:10:55

标签: r rcpp

我的问题很简单,但我对RCPP很新,但还没有掌握。我想创建一个给定分类向量的函数,两个整数返回两个整数之间的向量内容的子集。你知道,[" A"," B"," C"," D]和1和2,让我[" B& #34;" C&#34]。 我做了下一个代码,但没有工作。

data <- data %>%
  group_by(ID) %>%
  slice(which.max(Tally))

1 个答案:

答案 0 :(得分:0)

尝试使用CharacterVector。解决方案可能是这样的。

// [[Rcpp::export]]
CharacterVector Segment( CharacterVector x, int start, int end){
  CharacterVector r(end-start+1);
  int ind=0;
  for( int i=0; i<=r.size(); i++){
    if((i>=start) & (i<=end)){
      r[ind]=x[i];
      ind+=1;
    }
  }
  return(r);
}