2015-10-23 14 views
5

In uno dei miei pacchetti R ho alcuni dati di esempio stupidi che vorrei rimuovere. Per questo mi piacerebbe seguire il modo comune prima di deprecare e poi disinnescarlo.Data deprecation in R-package

Per la rimozione di funzioni da un R-pacchetto ho trovato un modo simile a questo:

oldFunc <- function() 
{ 
    .Deprecated("newFunc") 
} 

seguito da (diciamo 6 mesi)

oldFunc <- function() 
{ 
    .Defunct("newFunc") 
} 

E poi, dopo altri 6 mesi ho potuto cancellare la funzione dal pacchetto.

Tuttavia, come rimuovere un oggetto dati memorizzato come /data/myData.rda nel pacchetto e che ha anche qualche descrizione myData.Rd?

risposta

0

Oltre a utilizzare .Deprecated e .Defunct si dovrebbe anche

  • rimuovere il set di dati da data/. Gli utenti possono ottenere versioni archiviate da CRAN
  • aggiungere una nota nella NEWS/changelog

di essere utile per i lettori futuri, la risposta è una sintesi dei commenti sotto la domanda iniziale.

+0

Ha accettato questa risposta anche per rendere più facile per i futuri lettori trovare la risposta. –

+1

Il suggerimento NEWS è buono, ma come si può usare '.Deprecated' o' .Defunct' per un set di dati, che non ha alcuna funzione in cui si possano effettuare tali chiamate? – pangia