style div r rstudio

div - Cómo obtener pestañas de script no guardadas



tags$div shiny (5)

Me gustaría saber si es posible obtener pestañas de script no guardadas en R studio. Accidentalmente abro y cambio a un nuevo proyecto, luego desaparecieron mis scripts no guardados. ¿Alguien puede ayudar a obtener mis pestañas de guiones no guardados.


A todos los que no pudieron recuperar su guión incluso con la historia.

Podría recuperar mi búsqueda en la carpeta "AppData" , ubicada en su unidad de trabajo. En mi caso, se encontraba en "C: / Users / my_user / AppData / Local / RStudio-Desktop". Luego hay un archivo llamado "history_database" que, al abrirlo con el bloc de notas, pude ver TODA mi codificación anterior .

Si vuelve a abrir este archivo en Rstudio, puede verlo como un historial de registro. Si es demasiado grande para ver todas las entradas, simplemente cópielo en un bloc de notas y ábralo nuevamente con R (Ctrl + O). No sé por qué no vi esta alternativa en ningún otro lugar ...

Estoy empezando en R, así que para reorganizar de nuevo el script que copié el "historial similar a un registro" que se muestra en R en un Excel y luego separarlos con texto en columnas por un ancho fijo. Esto es lo que funcionó para mí, ningún otro método de recuperación lo hizo.


Los proyectos de RStudio pueden ser confusos al principio. En términos más simples, el proyecto RStudio hace dos cosas:

  1. abierto a un directorio de trabajo que puede operar entre diferentes usuarios y computadoras (por ejemplo, no comenzar con setwd() y generar conflictos con diferentes rutas locales)
  2. crear un espacio de trabajo en RStudio con archivos R, datos, etc.

Lo que no es obvio es que la configuración predeterminada en RStudio es crear scripts en "Proyecto: (Ninguno)".

Por lo tanto, si no ha configurado ningún proyecto anteriormente, para restaurar los scripts que faltan, debe volver a "Proyecto: (Ninguno)", que contiene todo el trabajo abierto no relacionado con ningún proyecto de RStudio.

Para hacer esto, vaya a la esquina superior derecha de su ventana RStudio y encuentre el pequeño menú desplegable junto a la palabra Proyecto. Haga clic en el triángulo pequeño para obtener el menú desplegable Proyecto y seleccione "Cerrar proyecto". Una vez que se cierre el nuevo proyecto, sus pestañas antiguas deberían reaparecer. El menú desplegable también debería decir ahora: "Proyecto: (Ninguno)" (de nuevo, esto supone que no ha configurado un proyecto para su trabajo anterior).


Si estás en Windows, ve a la carpeta:

C:/Users/[your user]/AppData/Local/RStudio-Desktop/sources

donde hay todas las pestañas no guardadas en carpetas, especialmente aquellas que comienzan con s como s-****** .

Hay dos tipos de archivos (por ejemplo, D395C3B4 y D395C3B4-contents )
D395C3B4 archivo D395C3B4 contiene información JSON sobre su pestaña no (eg. "tempName" : "Untitled76") y sus códigos correspondientes se encuentran en el D395C3B4-contents .
Abra D395C3B4-contents con el bloc de notas.


Supongo que estás utilizando Rstudio. En general, almacena todo el espacio de trabajo, incluidos los guiones no guardados y el historial de la consola, incluso si no lo guarda.

Hay dos cosas que puede hacer para recuperar el código en esos scripts dependiendo de si ejecutó los archivos o no.

  • Si ha ejecutado los scripts en la consola, su código estará presente en el historial de la consola guardado como archivo .Rhistory que está presente en el directorio de inicio de la consola R. El directorio de inicio es la carpeta ''Documentos'' o la carpeta del proyecto que estaba abierta antes.
  • Otra cosa que puede intentar es abrir un script guardado, si lo hubiera, que estuviera abierto en el momento en que cambió al nuevo proyecto. Eso abriría el espacio de trabajo que estaba activo antes de cambiar al nuevo proyecto. Sus archivos deben estar allí.

Espero que esto ayude.


Si alguien sigue buscando la respuesta o la buscará en el futuro, lea el siguiente enfoque de trabajo

Por lo que sé, no hay una forma sencilla de restaurar las pestañas de guión no guardadas en la última sesión o antes de que Rstudio se bloquee. La carpeta del proyecto usualmente contiene la carpeta oculta .Rproj.user con muchas subcarpetas, la source database es una de ellas (en breve se llama sdb ). En las subcarpetas dentro de sdb que tienen el prefijo "s-" , puede encontrar casi todas las pestañas de script no guardadas en formato JSON. Puede copiarlos y usarlos para obtener el contenido de las pestañas de guiones no guardadas.

Por ejemplo, tengo un archivo llamado BDFFFF92 dentro de la ubicación del proyecto .Rproj.user/586F3E74/sdb/s-DB8D414F/

# reading the JSON file dataObj <- jsonlite::fromJSON(''.Rproj.user/586F3E74/sdb/s-DB8D414F/BDFFFF92'', simplifyVector = T)

El contenido real en los scripts no guardados estará presente en el contents del objeto JSON.

# Printing the content from the JSON object writeLines(dataObj$contents)