Rcpp: estructura de código recomendada cuando se usan marcos de datos con Rcpp (en línea)

[Hice esto como un comentario en otro lugar pero decidí crear una pregunta adecuada ...]

¿Qué se considera actualmente la "mejor práctica" en términos de estructuración de código cuando se usan marcos de datos en Rcpp? La facilidad con la que se puede "pasar" un marco de datos de entrada de R a C ++ es notable, pero si el marco de datos tiene n columnas,¿se piensa actualmente que estos datos deben dividirse en n vectores separados (C ++) antes de ser utilizados?

La respuesta a mi pregunta anterior sobre el uso de una columna de cadena (vector de caracteres) en un marco de datos me sugiere que sí, esto es lo correcto. En particular,no parece haber soporte para una notación como df.name [i] para referirme a la información del marco de datos directamente (como se podría tener en una estructura C), a menos que me equivoque.

Sin embargo, esto nos lleva a una situación en la que subcontratar los datos es mucho más engorroso; en lugar de poder subordenar un marco de datos en una línea, cada variable debe tratarse por separado. Asi que,es el pensamiento de que la subconjunto en Rcpp se hace mejor implícitamente, a través de vectores booleanos, por ejemplo?

Para resumir, supongo que, en pocas palabras, quería comprobar mi comprensión actual de que, aunque un marco de datos puede transmitirse al código C ++, no hay manera de referirse directamente a los elementos individuales de sus columnas en un "df.name [ i] ", y no hay un método simple para generar un sub-marco de datos de la entrada df seleccionando filas que cumplan con criterios simples (por ejemplo, df.date está en un rango determinado).

Respuestas a la pregunta(1)

Su respuesta a la pregunta