Sto cercando di trovare un modo per fermare la sovrascrittura accidentale di file quando si utilizza la save.image() in R.Prevenire la sovrascrittura dei file quando si usa save() o save.image()
9
A
risposta
7
save() e
Utilizzare file.exists()
per verificare se il file è presente e, se lo è, aggiungere una stringa al nome.
Edit:
Grazie Marek, mi spieghi la vostra idea un po '... poteva aggiungere questo a che fare sia con save()
e save.image()
SafeSave <- function(..., file=stop("'file' must be specified"), overwrite=FALSE, save.fun=save) {
if (file.exists(file) & !overwrite) stop("'file' already exists")
save.fun(..., file=file)
}
non avrei Sovrascrivi Salva .. Se è stato utilizzato source()
in una sessione REPL, gli utenti potrebbero non essere consapevoli della sovrascrittura della funzione.
5
Come ha scritto Vince, è possibile utilizzare file.exists()
per verificare l'esistenza.
suggerisco di sostituire originale save
funzione:
save <- function(..., file=stop("'file' must be specified"), overwrite=FALSE) {
if (file.exists(file) & !overwrite) stop("'file' already exists")
base::save(..., file=file)
}
Si potrebbe scrivere simile per sostituire save.image()
.
Problemi correlati
- 1. Python: Come forzare la sovrascrittura dei file quando si usa setup.py install (distutil)
- 2. Quando usare `save` vs` save! `Nel modello?
- 3. Mongoimport json aggiornamento o sovrascrittura del file ..?
- 4. Metodo non chiamata quando si usa dei rendimenti
- 5. Aggiornamento raccolta meteorologica senza rimozione o sovrascrittura dei campi esistenti
- 6. Quando si usa l'istruzione Using?
- 7. Come prevenire la sovrascrittura di artefatti rilasciati (versioni non snapshot) nel repository Maven on Hudson
- 8. Quando si usa argparse, la convalida e l'inizializzazione devono avvenire in tipi o azioni personalizzati?
- 9. È save() chiamato implicitamente quando si chiama create in django?
- 10. Quando si usa "apply" e quando "funcall"?
- 11. C'è un modo per bloccare singoli file o directory sul fork quando si usa github?
- 12. UnicodeEncodeError quando si usa la funzione di compilazione
- 13. PHPExcel save file
- 14. Quando si usa PHPExcel, perché l'autosize allunga la mia immagine?
- 15. Ci sono dei benefici quando si usa la finale in AS3?
- 16. Programma Python per rinominare i nomi dei file durante la sovrascrittura se esiste già quel file
- 17. iOS AssistiveTouch animazione lenta quando si usa la tastiera personalizzata
- 18. uscita imprevisto quando si usa fseek
- 19. Come inserire testo quando si usa XElement
- 20. GridSearchCV usa predire o predict_proba, quando si usa auc_score come funzione di punteggio?
- 21. Come si usa la sezione dei modelli Swagger?
- 22. Come fermare la perdita di memoria quando si usa `as_ptr()`?
- 23. Sovrascrittura/estensione dei file javascript di Magento core
- 24. salva come finestra di dialogo - come non consentire la sovrascrittura
- 25. Intellij reformat on file save
- 26. Cosa sta succedendo quando si usa DISTINCT?
- 27. Dynatree ignora la proprietà select quando si usa ajax
- 28. L'allineamento dell'immagine quando si usa resizeMode = contiene
- 29. Quando si usa std :: unordered_map :: emplace_hint?
- 30. Come mostrare sempre la parte decimale quando si usa DecimalFormat?
Qualcuno sa come creare una finestra di dialogo per notificare all'utente che il file da scrivere esiste già? L'utente può semplicemente chiudere la sessione R senza sapere e nulla viene salvato. – ggg