Questo potrebbe essere un approccio. Ho creato un pacchetto fittizio con una funzione fittizia (una funzione che creo è destinato ad essere una funzione fittizio) e un set di dati ho chiamato scores
che ho impostato come segue:
scores <- NA
Poi ho creato il pacchetto con i punteggi set di dati.
poi ho usato il seguente per cambiare il set di dati dall'interno R.
loc <- paste0(find.package("new"), "/Data")
unlink(paste0(loc, "/scores.rda"), recursive = TRUE, force = FALSE)
scores <- 10
save(scores, file=paste0(loc, "/scores.rda"))
Poi, quando ho scaricato la biblioteca e ri caricati verremo i set di dati ora dice:
> scores
[1] 10
Potrebbe questo essere modificato per fare ciò che vuoi? Dovresti farlo salvare in qualche modo, ma non sono sicuro su come farlo senza fare casino con la funzione .Last
.
EDIT:
Esso appare questa opzione non è praticabile in quanto quando si compila come un pacchetto e utilizzare carico pigri salva i set di dati come:
RData.rbd, RData.rbx, non come file .rda. Ciò significa che l'approccio che uso sopra è piuttosto inutile in quanto vogliamo che venga riconosciuto automaticamente.
EDIT2 Questo approccio funziona e l'ho provato su un pacchetto che ho creato. Non è possibile eseguire il carico pigro dei dati e utilizzare esplicitamente data(scores)
o utilizzare data(scores)
all'interno della funzione che si sta chiamando. Ho anche assegnato scores
a .scores
int global.env la prima volta che è stato creato e utilizzato exists
all'interno della funzione per vedere se esiste. Se `.scores. esisteva che l'ho assegnato ai punteggi all'interno della funzione. Una volta scaricata la libreria e recuperata, non dovrai più preoccupartene.
Forse un'alternativa è quella di salvare questo come una funzione in qualche modo che può essere modificata usando il consiglio di Josh qui: Permanently replacing a function
fonte
2012-08-06 20:16:18
Non per un pacchetto di R per sé, ma è abbastanza tipico nel mondo nix per memorizzare questo tipo di cosa in un file nascosto o una directory nascosta nella home directory degli utenti. Su Windows è possibile utilizzare una directory di dati applicata o il registro. – frankc
Ho avuto la stessa domanda io stesso, penso che la chiave potrebbe essere in questo post SO qui: http://stackoverflow.com/questions/8661526/permanently-replacing-a-function –
"qualcuno ha fatto un gioco e lo ha rilasciato come pacchetto R "<- Errror, non analizza –