2011-12-01 35 views

cevap

130

Çeşitli yollar vardır. Bir yolu, tam nesneyi kaydetmek için save() kullanmaktır. Örneğin. veri çerçevesi foo için:

load("data.Rda") 

Ayrıca düz metin olarak tabloyu kaydetmek için böyle write.table() falan kullanabilir veya dput() çoğaltmak R kodunu almak için:

save(foo,file="data.Rda") 

Sonra ile yükleyebilirsiniz tablo. Eğer yalnızca bir nesneyi (veri çerçevesi) kaydediyorsanız

+0

da' dump' ve kaynak 'olacağını oluşturulan dosyaları()', -ed vardır. –

+2

Hep düz metin olarak verileri depolamak tercih, bu yüzden dökümü 'üzerinde' write.table() '' tercih ') (tasarruf' üzerinde ') (dökümü ve istiyorum()' –

+0

Ben write.table kazandı olduğunu haklı mıyım 0'ların ve 1'lerin bir sütununu bir faktör olarak ayarlamanız gibi şeyleri korur, ancak 'save()'/'load()' yapar mı? Eğer öyleyse, bu da dikkate almak için bir şey. Genellikle bazı .csv dosyalarını işlemek için bir bölümüm var ve onları beğendiğim yere götürdüğümde, onları kaydetmeyi tercih ediyorum, böylece projemi tekrar ziyaret ettiğimde bu kodu tekrar çalıştırmam gerekmiyor. Dolayısıyla, bu çalışmayı/yapının yapıya göre düzenlenmesi dikkate alınması önemlidir. – Hendy

61

, ayrıca saveRDS kullanabilirsiniz. Sonra

saveRDS(foo, file="data.Rda") 

ile okumak:
kaydetmek için

bar <- readRDS(file="data.Rda") 

saveRDS ve save arasındaki fark, eski yalnızca bir nesne kaydedilebilir ve nesnenin adı zorunlu değildir içinde yükledikten sonra aynı olmak. `Yardımı (dökümü)` sayfa save` "güvenli" olduğunu `diyor rağmen

İlgili konular