Rcpp: Estrutura de código recomendada ao usar quadros de dados com Rcpp (inline)

[Eu fiz isso esboçado como um comentário em outro lugar, mas decidi criar uma pergunta apropriada ...]

O que é atualmente considerado "melhor prática" em termos de estruturação de código ao usar quadros de dados no Rcpp? A facilidade com que se pode "transmitir" um quadro de dados de entrada de R para o código C ++ é notável, mas se o quadro de dados tiver n colunas,é o pensamento atual que esses dados devem ser divididos em n vetores separados (C ++) antes de serem usados?

A resposta à minha pergunta anterior sobre o uso de uma coluna de string (vetor de caractere) em um quadro de dados sugere que sim, essa é a coisa certa a fazer. Em particular,parece não haver suporte para uma notação como df.name [i] referir-se à informação do frame de dados diretamente (como alguém pode ter em uma estrutura C), a menos que eu esteja enganado.

No entanto, isso nos leva a uma situação em que o subconjunto dos dados é muito mais complicado - em vez de ser capaz de subconjugar um quadro de dados em uma linha, cada variável deve ser tratada separadamente. Assim,é o pensamento de que o subconjunto no Rcpp é melhor feito implicitamente, através de vetores booleanos, digamos?

Resumindo, eu acho que em poucas palavras eu queria checar meu entendimento atual de que, embora um quadro de dados possa ser transmitido para o código C ++, não há como se referir diretamente aos elementos individuais de suas colunas em um "df.name [ i] "moda, e nenhum método simples de gerar um sub-dataframe da entrada df selecionando linhas satisfazendo critérios simples (por exemplo, df.date sendo em um determinado intervalo).

questionAnswers(1)

yourAnswerToTheQuestion