2009-12-11 10 views
5

Estoy haciendo mis primeros intentos de escribir un paquete R. Estoy cargando un archivo csv desde el disco duro y espero agrupar mis códigos R y mis archivos csv en un solo paquete más adelante.¿Cómo apuntar a un directorio en un paquete R?

Mi pregunta es cómo puedo cargar mi archivo csv cuando se genera mi paquete, me refiero en este momento a mi dirección de archivo es algo así como c: \ R \ mydirectory .... \ myfile.csv pero después de enviarlo a alguien más, ¿cómo puedo tener una dirección relativa para ese archivo?

No dude en corregir esta pregunta si no está claro para los demás!

Respuesta

12

Puede poner sus archivos csv en el directorio data o en inst/extdata. Ver el Writing R Extensions manual - Section 1.1.5 Data in packages.

Para importar los datos que se puede utilizar, por ejemplo,

R> data("achieve", package="flexclust") 

o

R> read.table(system.file("data/achieve.txt", package = "flexclust")) 
4

Mira la ayuda R para package.skeleton: esta función

automatiza algunos de la configuración de un nuevo paquete fuente. Crea directorios, guarda funciones, datos y archivos de código R en lugares apropiados, y crea esqueletos de archivos de ayuda y un archivo "Leer y borrar" que describe más pasos en el empaquetado.

La estructura de directorios creada por package.skeleton incluye un directorio data. Si coloca sus datos aquí, se distribuirá con el paquete.

Cuestiones relacionadas