2016-02-05 26 views
12

R Studio'da kaydedilmemiş komut dosyası sekmeleri almak mümkün olursa, bilmek isterim. Yanlışlıkla açıp yeni projeye geçiyorum, sonra kaydedilmemiş senaryolarım kayboldu. Hiç kimse, kaydedilmemiş komut dosyamı almam için yardımcı olabilir.Kaydedilmemiş komut dosyası sekmeleri nasıl elde edilir

+2

Gizli bir klasör var .Rproj.user. ona bir göz attın mı? – tagoma

+1

Bu gizli klasör nerede –

+1

OS sisteminizi belirli bir tarihe geri yüklerseniz ve daha sonra kaydedilmiş veya geçmiş dosyasını bulursanız '.Rproject''ü açın. ... Rstudio'daki '.Rhistory''i açın. – user5249203

cevap

7

Rstudio'yu kullandığınızı kabul ediyorum. Genellikle, kaydedilmemiş olsa bile, kaydedilmemiş komut dosyaları & konsol geçmişi de dahil olmak üzere tüm çalışma alanını depolar.

Dosyaları çalıştırıp çalıştırmadığınıza bağlı olarak, bu komut dosyalarındaki kodu almak için yapabileceğiniz iki şey vardır. Konsolda komut dosyalarını idam ettiyseniz

  • , kodunuzu R konsolu için ana dizininde bulunur .Rhistory dosyası olarak kaydedilen konsol tarihinin mevcut olacaktır. Ana dizin, 'Belgeler' klasörü veya daha önce açık olan proje klasörüdür.
  • Başka bir şey, yeni projeye geçiş yaptığınızda açık olan, kaydedilmiş bir komut dosyasını açmaktır. Bu, yeni projeye geçmeden önce aktif olan çalışma alanını açacaktır. Dosyaların orada olmalı.

Bu yardımcı olur umarım.

+1

Yorumlarınız için teşekkür ederiz. '' '.Rhistory''de bazı kodlar var, ama önemsiz gibi görünüyor, dosyaları bulamadı. '2)' Daha önce gördüğüm 'RStudio'nun davranışı mevcut durumdan farklıdır. RStudio’yu açmak için tüm sekmeleri kullanırdım, ama şimdi durum farklı. Onun sadece RStudio'nun açmasını istediğim senaryoyu açar. –

+1

RSRudio'daki .Rhistory dosyasını açmayı ve bir sözcük düzenleyicisini açmayı deneyin. Not Defteri veya NP ++ dosyayı düzgün göstermeyecektir. –

1

birisi hala cevap arıyor ya da gelecekte bakacağız, lütfen aşağıdaki çalışma yaklaşımı

okuyunuz
Bildiğim kadarıyla bilin olarak, kaydedilmemiş komut dosyası geri yüklemek için hiçbir dolaysız yol yoktur

Son oturumdaki sekmeler veya Rstudio çökmeden önce. Proje klasörü genellikle birçok alt klasörle .Rproj.user gizli klasörünü içerir, source database bunlardan biridir (kısa bir süre sdb olarak adlandırılır). Alt klasörlerde within sdb having the prefix "s-", hemen hemen tüm kaydedilmemiş komut dizilerini JSON biçiminde bulabilirsiniz. Kaydedilmemiş komut dosyası sekmelerinin içeriğini almak için bunları kopyalayabilir ve kullanabilirsiniz.

Mesela ben BDFFFF92 adlı bir dosya actual content in the unsaved scripts JSON nesnesinin contents var olacaktır .Rproj.user/586F3E74/sdb/s-DB8D414F/

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

proje konumu içinde mevcut olduğu var.

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

Sen harika bir insansın. –

2

RStudio pencerenizin sağ üst köşesinde, Proje sözcüğünün yanında küçük bir açılır menü bulunur. Proje açılır menüsünü almak için küçük üçgeni tıklayın ve "Projeyi Kapat" ı seçin. Yeni proje kapatıldıktan sonra eski sekmeleriniz yeniden görünmelidir. Aşağı açılan menü şu anda da diyebilir: Proje: (Hiçbiri) önceki çalışmalarınız için bir proje oluşturmamış olsaydınız.

+0

Bu çok basit, ama hayat kurtarıcı bir numara. Bu cevap olarak işaretlenmelidir. – Azim

İlgili konular