2010-10-25 5 views
2

Est-il possible de mettre à jour un ensemble de données dans un package local installé?Mise à jour de l'ensemble de données dans un package installé

Un package que je gère possède un jeu de données basé sur des données mises à jour périodiquement. Je souhaite mettre à jour la version locale de mon ensemble de données et enregistrer les modifications dans le package afin que la prochaine fois que je charge les données, c'est-à-dire data(xxx), la version mise à jour de l'ensemble de données se charge.

À moyen et long terme, je mettrai à jour le paquet, puis je téléchargerai une nouvelle version sur CRAN, mais je cherche une solution à court terme.

Si c'est possible, comment le ferais-je?

Répondre

1

Vous pourriez

  • en mettant à jour la source et la réinstallation, oui. De préférence avec un nouveau numéro de version distinctif.

  • par écrasement forcé, éventuellement. Pas la bonne façon de le faire.

Ce que je voudrais essayer de faire est de mettre un mécanisme pour acquérir ces données dans le paquet, mais séparer les données du code (évolution?).

Les packages ne sont pas avant tout un moyen de diriger l'acquisition de données, en particulier pour le changement de jeux de données. La plupart des paquets incluent des données fixes pour démontrer ou illustrer une méthode ou une implémentation.

+0

Dirk - merci. L'objectif est de permettre aux utilisateurs disposant du package installé de mettre à jour le jeu de données sans installer de nouvelle version du package. Je peux juste remplacer l'ensemble de données avec une fonction qui tire dans la version la plus récente des données. – Greg

+0

Droit, esp. Si vous avez des ressources partagées (NFS, CIFS, serveur web, ...) vous pouvez tous y accéder. –