Me doy cuenta de que sobrescribí un archivo .R que me llevó algo de tiempo crear. ¿Es posible ver en mi .RData los comandos que ejecuté? Siempre guardé mis archivos como scripts externos y nunca antes había usado el archivo .RData, así que no sé realmente qué hacer y tengo miedo de perderlo para siempre.Utilizando el archivo .RData
Respuesta
¿Tiene un archivo en su directorio llamado ".Rhistory"? Este archivo puede estar oculto en sistemas Linux. ?
Leer la página de ayuda de la historia
creo que el .RData está el mismo resultado que se obtendría si se ejecuta save.image()
- que guarda todo lo que ves cuando escribe ls()
Puede restaurar esta arrastrándolo hasta el R de la consola, o ejecutando el comando load(".RData")
esto no es realmente una respuesta directa a su pregunta, pero algunos consejos de el programador pragmático que me ha servido una y otra vez bien para evitar situaciones como esta:
control Utilice el código fuente siempre
Si un proceso valía la pena el tiempo que tardó en grabar los pasos en un archivo .R
, entonces debe ser protegida por un sistema de control de código fuente. Esto le da muchos beneficios importantes, dos de los cuales son:
Puede recuperar o rebobinar los archivos que proporciona una protección contra la eliminación o modificación accidental que, una hora más tarde, comienza a parecer como que no eran una tan buena idea después de todo.
Su trabajo está respaldado en una o más ubicaciones. Preferiblemente en diferentes computadoras.
Si usted nunca ha utilizado el control de código fuente antes, aquí hay algunos recursos para empezar:
Git es un gran sistema que tiene la ventaja de ser distribuido que hace que sus archivos muy difícil de perder gitref.org es un gran lugar para aprender sobre Git y GitHub ofrece un excelente alojamiento para repositorios Git fuera del sitio.
Mercurial es otro buen sistema distribuido. Joel Spolsky, uno de los cofundadores de este mismo sitio, escribió una excelente guía al hginit.com. Bitbucket es un gran lugar para alojar repositorios Mercurial fuera del sitio; incluso permiten repositorios privados ilimitados si necesita controlar el acceso a su trabajo.
El control del código fuente de aprendizaje fue sin duda la inversión más valiosa que he hecho en una herramienta de programación. Se recupera la primera vez que aparece una situación como esta.
Aprecio el consejo. He incursionado con Github algunas veces, pero nunca entendí bien. Necesito comenzar a usarlo; particularmente porque era un intrincado archivo .R que no estoy seguro de poder volver a crear. – djq
¿Qué sistema operativo está ejecutando? – aL3xa
Al trabajar con Notepad ++ (y NppToR) puede usar "copia de seguridad" de los archivos creados después de cada archivo guardado. Solución solo de Windows. – Marek
Si está utilizando la distribución GNU/Linux, hay muchas posibilidades de que ya tenga copias de seguridad en su directorio de trabajo.Todo lo que tiene que hacer es utilizar:
en cáscara del golpe:
ls -a | grep ~$
en I:
dir(all.files = TRUE, pattern = "~$")
Tenga en cuenta que -a
y all.files = TRUE
son Necesario solo si desea buscar archivos ocultos (comenzando con .
), de lo contrario, puede omitirlo fácilmente.
Pero definitivamente debe usar Git o SVN u otro VCS, como ya sugirió Sharpie. Recomendaría Git (sobre todo por GitHub). Aunque eso solo es útil si está alojando un proyecto de código abierto, de lo contrario tendrá que pagar los servicios de GitHub (y supongo que le gustaría omitir ese, ¿no?)
Estoy usando una Mac con OSX. ¿Es cierto también para esto? – djq
- 1. Actualización de un archivo Rdata existente
- 2. escribir un archivo Rdata de C++
- 3. Convertir el archivo RData en archivos de script
- 4. Serializando el archivo .RData en la base de datos
- 5. Funcionalidad .rdata similar en Python?
- 6. Obtener objeto específico de rdata presentar
- 7. Determine el archivo que está utilizando FileHandler
- 8. subdirectorios en el archivo Zip utilizando ZipOutputStream
- 9. al leer el archivo utilizando fgets
- 10. leer el archivo XML utilizando LINQ
- 11. Descargar archivo utilizando el servicio WCF Rest?
- 12. Almacenando el registro en el archivo .log utilizando SLF4j/log4j
- 13. HTTP 415 en el archivo de carga utilizando el jersey
- 14. Obtención de nombre de archivo (o eliminación de archivo) utilizando el identificador de archivo
- 15. Crear un archivo zip utilizando PHP clase ZipArchive sin escribir el archivo en el disco?
- 16. necesidad de transferir el archivo APK utilizando servicio web
- 17. C#: Utilizando el archivo .ico con múltiples imágenes
- 18. ¿Cómo asegurar el acceso al archivo SWF utilizando ASP.NET?
- 19. cómo leer el archivo XML de la URL utilizando php
- 20. generar un archivo aleatorio utilizando el script de shell
- 21. cómo leer el contenido del archivo utilizando Fileupload
- 22. Abrir un archivo HTML utilizando el navegador web por defecto
- 23. Abrir un archivo de Excel utilizando el programa predeterminado
- 24. Cómo establecer el valor en web.xml utilizando archivo de propiedades
- 25. ejecutar un archivo .bat utilizando el código Python
- 26. utilizando el contenido del archivo obtener o curl
- 27. marca de hora en el nombre del archivo utilizando PowerShell
- 28. Cómo firmar un archivo JAR utilizando un archivo .PFX
- 29. convierte un archivo HTML al archivo PDF utilizando iTextSharp
- 30. Recuperar archivo perdido utilizando Vi en MySQL
Sí, está allí; gracias por el consejo. Acabo de intentar cargarlo, y 'history (max.show = Inf)' pero no retrocede lo suficiente ya que es un día demasiado corto. – djq