2013-01-02 20 views
10

Çalıştırmak için iki hafta süren büyük miktarda veri hesaplıyordu. Verileri MS SQL'de kullanmak için dışa aktarmaya çalışırken, RStudio'm çöktü ve tekrar açmak zorunda kaldım. Şimdi verileri aramaya çalıştığımda eksik görünüyor! YIKES! RStudio - çökme sonrası veri nasıl kurtarılır?

veri yerde bir dosyada oturan veya bu oturumda çalışmakta olduğunuz tüm veriler kaybolur mu bu mu? R. benim cehalet için üzgünüm

ben buna oldukça yeniyim.

Yardımlarınız için şimdiden teşekkür ederiz.

+1

Bu iki haftalık hesaplamada herhangi bir ara sonuç kaydettiniz mi? –

+0

Hiçbir şey kaydetmedim. Sonuçlar iyiydi. Hesaplamalar koşmayı tamamlamıştı. Verilere baktım ve iyiydi. Ardından, verileri RODBC kullanarak dışa aktarmaya çalışırken, RStudio'yu kapatmaya zorlandım ve şimdi verileri göremiyorum! – eqsf

+3

R, verileri bellekte saklar; bu nedenle, RStudio'nun kullandığı R kopyası hala çalışmıyorsa, bir noktada diske kaydetmediğiniz sürece sorun yaşarsınız. Genel olarak, herhangi bir önemli hesaplama için, Aradaki tüm sonuçları kaydetmek için kod. Daha önce bir kümede işlerim var ve sonuçların kaydedilmesinden hemen önce basit bir hata yaptım. Bir güne ait hesaplama değerini yok et (40 makinede 40 iş günü zamanı!). –

cevap

8

Boynumun dışına çıkıp yapamayacağımı söyleyeceğim. R "bellekte" Tüm bu hesabı yaptığı

Ben bir şey kurtarabilir sanmıyorum. R Studio'nun, düzenlenmekte olan komut dosyalarını kurtarmanıza olanak veren bazı güzel özellikleri vardır, ancak R değil ve verileriniz kendi belleğinde değil. Günün sonunda R Studio, R uygulamasına sadece IDE/arabirimidir, bu da varsayılan R Gui'den (R için de bir arabirim olan) çok daha kullanıcı dostu olur. Bence

R oldukça istikrarlı olduğunu, ancak çok yararlı olan paketlerin bazıları da daha az kararlıdır. Benim tecrübemde, RODBC bunlardan biri. Birçok işletim sisteminde ve birçok veritabanında güvenilir olan bir şey yapmak karmaşık olduğundan şüpheleniyorum.

Çok saveRDS kullanarak veya kaydetme ve yükleme bir RDS veya rdata dosyası gibi herhangi bir veri depolama öneriyoruz R içine ve daha sonra, ayrı bir prosedürde SQL içine verileri. Yerleşik işlevleri kullanarak R verilerinin kaydedilmesi çok güvenilir olmalıdır. Genel anlamda

, ODBC R çok daha kolay zaten hata ayıklamak için yapacaktır ayrı çalışmak tutarak.

Veri kurtarma ile şansınız için üzgünüm, ve umarım başlangıçta koşmaktan daha kolay olduğunu umarız (yani umarım bir hafta sonu kesintisiz hesaplama değildi).