2016-02-05 7 views
12

Vorrei sapere se è possibile ottenere schede di script non salvate in R studio. Ho aperto per sbaglio e passare a un nuovo progetto, quindi i miei script non salvati sono scomparsi. Qualcuno può aiutare a ottenere le mie schede di script non salvate.Come ottenere le schede di script non salvate

+2

c'è una cartella nascosta .Rproj.user. hai dato un'occhiata? – tagoma

+1

Dove si trova quella cartella nascosta –

+1

Che ne dici di ripristinare il sistema operativo in una determinata data e quindi aprire il file ".Rproject" se ne è stato salvato uno o trovato il file della cronologia? ... Apri '.Ristoria' in Rstudio. – user5249203

risposta

7

Presumo che si stia utilizzando Rstudio. Generalmente, memorizza l'intero spazio di lavoro, compresi gli script non salvati nella cronologia della console &, come lo è anche se non lo si salva.

Ci sono due cose che puoi fare per recuperare il codice in questi script a seconda che tu abbia eseguito i file o meno.

  • Se hai eseguito gli script nella console, il codice sarebbe stato presente nella storia della console salvata come file di .Rhistory che è presente nella home directory per console R. La directory home è la cartella "Documenti" o la cartella del progetto che era aperta in precedenza.
  • Un'altra cosa che puoi provare è aprire uno script salvato, se presente, che era aperto al momento in cui sei passato al nuovo progetto. Ciò aprirebbe lo spazio di lavoro che era attivo prima di passare al nuovo progetto. I tuoi file dovrebbero essere lì.

Spero che questo aiuti.

+1

Grazie per i vostri commenti. '1)' '.Rhistory' ha un codice, ma sembra spazzatura, non riesce a trovare i file. '2)' Il comportamento di 'RStudio' che ho visto in precedenza è diverso dal situtation corrente. Avevo tutte le schede sull'apertura di 'RStudio', ma ora il caso è diverso. Si apre solo quello script che chiedo a 'RStudio' di aprire. –

+1

Prova ad aprire il file .Ristor in RStudio e non un editor di parole. Notepad o NP ++ non visualizzeranno correttamente il file. –

1

Se qualcuno sta ancora cercando la risposta o sarà in futuro, si prega di leggere l'avvicinamento al di sotto di lavoro


Per quanto ne so, non c'è modo semplice per ripristinare lo script non salvato schede nell'ultima sessione o prima che si verifichi un arresto anomalo di Rstudio. La cartella del progetto contiene in genere la cartella nascosta . Rproj.user con molte sottocartelle, source database è una di queste (denominata in breve tempo sdb). Nelle sottocartelle within sdb having the prefix "s-", è possibile trovare quasi tutte le schede di script non salvate in formato JSON. Puoi copiarli e usarli per ottenere il contenuto delle schede di script non salvate.

Per esempio, ho un file di nome BDFFFF92 è presente all'interno del percorso del progetto .Rproj.user/586F3E74/sdb/s-DB8D414F/

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

Il actual content in the unsaved scripts sarà presente nel contents dell'oggetto JSON.

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

Sei un essere umano meraviglioso. –

2

Nell'angolo in alto a destra della finestra RStudio c'è un piccolo menu a discesa accanto alla parola Progetto. Fai clic sul piccolo triangolo per visualizzare il menu a discesa Progetto e seleziona "Chiudi progetto". Una volta che il nuovo progetto è stato chiuso, le vecchie schede dovrebbero riapparire. Il menu a discesa potrebbe anche dire: Progetto: (Nessuno) se non hai impostato un progetto per il tuo lavoro precedente.

+0

Questo è molto semplice, ma un trucco salvavita. Questo dovrebbe essere contrassegnato come la risposta. – Azim