2015-10-27 19 views
6

Bazı zamanlar önce itiraz edildi Ben Şimdi load(file='ttr.varSD.RDS') fonksiyonunu kullanarak bunları almak istiyorum ama bu hatayı döndürür R: Kullanım 2 öncesinde versiyonları kurtarıştı

> str(ttr.varSD) 
List of 4 
$ classifierLimits: Named num [1:5] 2 13 5 24 16 
    ..- attr(*, "names")= chr [1:5] "sdClose-VS" "sdDiff-VS"... 
$ trainClassLabels: num [1:497] 4 2 3 4 2 3 2 4 1 4 ... 
$ testClassLabels : num [1:497] 4 2 2 4 4 4 4 4 4 4 ... 
> 
> save(ttr.varSD, file='ttr.varSD.RDS') 

fonksiyonu

kaydetmek kullanarak dosyaları gibi bazı liste değişkenleri kurtardı.

>load(file='ttr.varSD.RDS') 

    Error: bad restore file magic number (file may be corrupted) -- no data loaded 
    In addition: Warning message: 
    file ‘ttr.varSD.RDS’ has magic number 'X' 
    Use of save versions prior to 2 is deprecated 

This questionread.table işlevini kullanarak önerir ama benim veri bir tablo değildir. Ama ben o herhangi bir şekilde test edilmiş ve açıkça benim tam veri olmadığı bu döndürdü:

> read.table('ttr.varSD.RDS') 
      V1 
1   X 
2 sdClose-VS 
3 sdClose-US 
Warning messages: 
1: In read.table("objects/ttr.varSD.RDS") : 
    line 2 appears to contain embedded nulls 
2: In read.table("objects/ttr.varSD.RDS") : 
    line 3 appears to contain embedded nulls 
3: In read.table("objects/ttr.varSD.RDS") : 
    line 4 appears to contain embedded nulls 
4: In read.table("objects/ttr.varSD.RDS") : 
    incomplete final line found by readTableHeader on 'ttr.varSD.RDS' 

bozulmuş bu dosyaları veya hepsini almak için şansımız var mı. Benim çalışma ortamımı bilmek, önemli olabilir, ben Windows 7 ile RSTudio ile R sürüm 3.1.1 (2014-07-10) kullanıyorum, tüm çalışma google sürücü ile senkronize ve git sürüm kontrolü var.

+1

"readRDS" ile şans yok mu? –

+0

Teşekkür ederim @Pascal bana bir sürü zaman kurtardın. Bence bir cevap vermelisin, öbür biri de aynı soruna sahip olabilir. –

+0

Bir .rdata dosyasını okumaya çalışırken bu hatayı yaşadım. 'Load' yerine' readRDS 'kullanmak hile yaptı. –

cevap

7

.RDS dosyasında saklanan bir nesneyi geri yüklemek için readRDS işlevini kullanabilirsiniz. Sizin durumunuzda:

readRDS('ttr.varSD.RDS')