Quiero buscar en rcpp para mejorar la velocidad de algunos de mis códigos R sin tener que recurrir al desordenado código C++ (he tenido cierto éxito con eso, pero parece código del infierno).Documentación básica para Rcpp
Así que, verifiqué la documentación proporcionada con Rcpp, y también el paquete de documentos proporcionado en Dirk Eddelbuettel's site. Instalé y miré RcppExamples, pero (al menos desde su documentación) la mayoría de estos se refieren a RcppClassic. Además de eso, hice algunas búsquedas en Google, pero eso no dio como resultado respuestas a lo que parecen ser preguntas básicas.
- Haz índices en RCPP trabajo basado en cero o uno basado-
- Lista proporciona tanto
operator()
yoperator[]
, pero al parecer nooperator[[]]
. No está claro qué son similares a[]
y[[]]
en R. - ¿Existe algún soporte para los factores en Rcpp (no parece haber ninguno)?
Nota: de hecho, encontré algunas respuestas del primer ejemplo en Rcpp-introduction.pdf, pero me pareció una suerte.
Además, mi stl
está muy oxidado, por lo que si alguien me puede dar un ejemplo simple donde cada elemento de una lista es (por ejemplo) print
-ed con un estilo stl, eso sería perfecto.
Si alguien quiere llamarme idiota por no encontrar esta información: adelante y haga su día. Luego haga los míos y apúnteme a los documentos que necesito :-)
Como una sugerencia para el Sr. Eddelbuettel y otros autores de Rcpp (espero que algunos de ellos lean esto): las jerarquías de clase y similares, proporcionadas por doxygen , están realmente bien cuando ya estás metido en Rcpp, pero para un principiante (en Rcpp), estoy más interesado en una lista de 'este método en esta clase hace esto como esa función en R' en lugar de 'puedes encontrar el declaración de este operador en este archivo de encabezado '. Después de todo, entiendo que uno de los objetivos de Rcpp es reducir el umbral para usar C++ en R? Nota: por lo que he visto y entendido, valoro mucho el código real de Rcpp y tengo el mayor respeto por sus creadores. Si la falta de documentación básica es simplemente el resultado de la "falta de recursos", estaría dispuesto a convertirme en un recurso (por ejemplo, trabajar en la documentación "básica" una vez que lo haya superado).
los índices están basados en cero. Aunque este es fácil de descubrir escribiendo un código simple. – mpiktas
Probablemente obtendrá respuestas más rápidas publicando en la [lista de distribución de Rcpp-devel] (https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel). –
@mpiktas: estoy de acuerdo. Esta es la parte que encontré en el primer ejemplo en Rcpp-introduction. El punto es: no debería tener que hacerlo, ya que el objetivo de Rcpp es probablemente bajar la barra. Estoy luchando mucho para descubrir qué es y qué no está en Rcpp (¿listas? ¿Factores? Data.frames?) @Joshua: volveré a publicar allí. –